當您在沒有任何當前打開的文檔的情況下在Mac上打開基於iCloud的基於文檔的應用程序時,會出現打開的文件對話框。你如何防止在啓動時出現打開的文件對話框?我有一個我更喜歡顯示的歡迎屏幕。防止在OS X啓動時出現iCloud打開文件對話框
8
A
回答
1
要驗證您的聲明,我在XCode中創建了一個基於文檔的新應用程序項目並運行它。我沒有打開文件對話框!儘管我打開了一個空白的新文檔。這是你的意思嗎?我找不到任何記載的方式來禁止打開此初始空白文檔。我設法抑制與下面的技巧這種行爲,使用您的文檔類的初始化:
- (instancetype)init {
self = [super init];
if (self) {
// Add your subclass-specific initialization here.
}
NSLog(@"Document init");
if (alreadysuppressed)
return self;
alreadysuppressed = 1;
return nil;
}
正如你所看到的,它使用一個變量(稱爲「alreadysuppressed」這裏)要記住,如果抑制了已經完成了,所以它將在每次應用程序運行時完成一次。我知道這是一個黑客攻擊,但它適用於基於通用文檔的應用程序。 如果你真的得到了打開文件對話框,而不是上述行爲的話,我建議增加一個類似的黑客攻擊,您的應用程序委託類:
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
{
NSLog(@"applicationShouldOpenUntitledFile: %d", alreadysuppressed);
if (! alreadysuppressed) {
alreadysuppressed = 1;
return NO;
}
return YES;
}
雖然因爲我沒有得到的文件打開我無法測試這種情景對話框在基於通用文檔的應用程序中
+0
我上面做了一些修改。我沒有意識到這隻發生在啓用iCloud的情況下,這是我的情況。 –
相關問題
- 1. 如何在OS X中使用C++打開「打開文件」對話框?
- 2. 當出現驗證錯誤時,防止確認對話打開
- 3. 防止損壞的可執行文件在OS X上啓動
- 4. 防止出現多個對話框
- 5. 防止html輸入類型文件顯示打開對話框
- 6. 從Mac OS X上的Netscape插件打開/保存對話框?
- 7. 是否可以防止文件對話框出現?爲什麼?
- 8. 防止在啓動Mac OS X時加載Zend Server CE?
- 9. JS代碼在文件對話框打開時停止執行
- 10. 打開文件對話框
- 11. 打開文件對話框
- 12. 打開文件對話框
- 13. 開彈出對話框打開時
- 14. 如何防止在啓動RStudio項目時打開軟件包
- 15. C#,WPF - 打開文件對話框不會出現
- 16. 打開Eclipse時,爲什麼會出現錯誤對話框?
- 17. 在文本焦點事件上打開jQuery對話框時出現錯誤
- 18. 如何防止從提示顯示在對話框打開
- 19. OS X +的Java +開機畫面+ FileDialog的:在對話框的文件沒有文件打開
- 20. 打開文件對話框不開放
- 21. 如何防止在違反emf約束條件時出現錯誤對話框
- 22. 啓動時打開文件
- 23. 文件夾圖標不會出現在打開文件對話框
- 24. 防止打開文件
- 25. 當使用VBA打開MPP項目文件時,防止打開資源池對話框
- 26. 電子 - 打開文件夾對話框
- 27. 如何創建以「打開...」對話框啓動的基於文檔的OS X應用程序
- 28. 在Chrome中打開JNLP - 禁止文件下載對話框?
- 29. 防止CMD啓動命令,打開包含空格的文件
- 30. 防止jQuery對話框聚焦開啓器關閉
我以爲基於文檔的應用程序會在啓動時打開一個新文檔,如果沒有文檔在上次退出時打開..? – insys
我沒有意識到這是相關的,但它只發生在啓用iCloud。 –
不幸的是,我不能在那裏使用解決方案。 –