Khi bạn mở ứng dụng dựa trên tài liệu được bật iCloud trên Mac mà không có bất kỳ tài liệu nào hiện đang mở, hộp thoại mở tệp sẽ xuất hiện. Làm thế nào để bạn ngăn chặn hộp thoại mở tệp xuất hiện khi khởi động? Tôi có một màn hình chào mừng mà tôi thích hiển thị.Ngăn chặn hộp thoại mở tệp iCloud xuất hiện khi khởi động trong OS X
Trả lời
Để xác minh câu lệnh của bạn, tôi đã tạo một dự án ứng dụng dựa trên tài liệu mới trong XCode và chạy nó. Tôi không nhận được một hộp thoại tập tin mở! Tôi nhận được một tài liệu trống mới mở ra mặc dù. Đó có phải ý của bạn? Tôi không thể tìm thấy bất kỳ cách nào để ngăn chặn tài liệu trống ban đầu này được mở ra. Tôi quản lý để ngăn chặn hành vi này với hack sau, sử dụng khởi tạo của lớp Document của bạn:
- (instancetype)init {
self = [super init];
if (self) {
// Add your subclass-specific initialization here.
}
NSLog(@"Document init");
if (alreadysuppressed)
return self;
alreadysuppressed = 1;
return nil;
}
Như bạn thấy, nó làm cho việc sử dụng một biến (gọi là 'alreadysuppressed' ở đây) để nhớ nếu ức chế là đã được thực hiện, vì vậy nó sẽ được thực hiện một lần cho mỗi lần chạy ứng dụng. Tôi biết đó là một hack nhưng nó hoạt động cho các ứng dụng dựa trên tài liệu chung. Nếu bạn đang thực sự nhận được hộp thoại mở tập tin thay vì các hành vi trên thì tôi khuyên bạn nên thêm một hack tương tự để ứng dụng lớp đại biểu của bạn:
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
{
NSLog(@"applicationShouldOpenUntitledFile: %d", alreadysuppressed);
if (! alreadysuppressed) {
alreadysuppressed = 1;
return NO;
}
return YES;
}
Mặc dù tôi không thể kiểm tra kịch bản này như tôi không nhận được tập tin mở trong ứng dụng dựa trên tài liệu chung.
Tôi đã thực hiện một số chỉnh sửa ở trên. Tôi đã không nhận ra điều này chỉ xảy ra với iCloud được kích hoạt đó là trường hợp của tôi. –
- 1. iCloud được bật - Dừng tệp mở hiển thị khi khởi chạy ứng dụng?
- 2. C# Excel Interop - Ngăn chặn 'Xuất bản' hộp thoại khi gọi Worksheet.ExportAsFixedFormat
- 3. quy tắc "ngăn chặn trang này tạo thêm hộp thoại"
- 4. Android Ngăn chặn Hộp thoại ghép nối Bluetooth
- 5. Làm cách nào để ngăn hộp thoại chặn Google Chrome?
- 6. Ngăn chặn menu chọn mở
- 7. Cách ngăn Azure WebJob khởi động sau khi xuất bản?
- 8. Ngăn chặn nút quay lại từ đóng hộp thoại
- 9. Cách tạo hoạt động xuất hiện trong hộp thoại "Chọn tệp"?
- 10. Làm cách nào để ngăn việc cuộn lên đầu trang khi xuất hiện Hộp thoại Giao diện người dùng jQuery?
- 11. chặn hộp thoại xác nhận trong khi sử dụng onbeforeunload
- 12. Ngăn chặn thanh tác vụ kích hoạt các dạng không phương thức khi hộp thoại phương thức hoạt động
- 13. Hộp khởi động: Chức năng gọi lại sau khi loại bỏ hộp thoại/Nhấp vào nút 'X'
- 14. cách ngăn chặn cq: thoại kế thừa
- 15. Ngăn chặn StaleObjectStateException hibernate xuất hiện
- 16. Mở hộp thoại mới từ hộp thoại trong qt
- 17. làm thế nào để ngăn chặn lite-server mở cửa sổ trình duyệt khi khởi động?
- 18. Không thể khởi động cqlsh trong Mac OS X?
- 19. Mở Hộp thoại Tệp Windows API
- 20. Android - MediaController của VideoView trong hộp thoại xuất hiện phía sau hộp thoại
- 21. Hộp thoại JQuery ('mở') không hoạt động
- 22. Polymer 1.x: Hộp thoại giấy kiểu phương thức xuất hiện phía sau phông nền
- 23. Safari: Ngăn hai hộp thoại in khi in Iframe
- 24. Ứng dụng Hộp thư/Thư viện với Tự động lưu & Phiên bản trong OS X Lion
- 25. Delphi: Ngăn chặn tên phương thức xuất hiện trong các tệp thực thi
- 26. Ngăn chặn mở Hoạt động nhiều lần
- 27. Khởi chạy ứng dụng Swift Cocoa khi khởi động trên OS X 10.11
- 28. Asp.net MVC FileContentResult - ngăn chặn mở trong trình duyệt
- 29. OpenGL ngăn chặn ngoại lệ trong ứng dụng dựa trên hộp thoại MFC
- 30. Ngăn chặn mở các tệp bên trong NERDTree hoặc MiniBuffExplorer
Tôi nghĩ rằng một ứng dụng dựa trên Tài liệu sẽ mở một tài liệu mới khi khởi động nếu không có tài liệu nào được mở vào lần bỏ thuốc cuối cùng ..? – insys
Tôi đã không nhận ra điều này là có liên quan nhưng nó chỉ xảy ra với iCloud được kích hoạt. –
Thật không may là không có giải pháp tôi có thể sử dụng ở đó. –