2012-09-01 28 views
6

ich có một tài liệu dựa trên ứng dụng hoạt động dưới sư tử nhưng không dưới sư tử núi.NSSavePanel runModal crashes under Mountain lion

Tôi đã phân lớp AppDelegate để mở một SavePanel khi bắt đầu ứng dụng đầu tiên, nếu không có tài liệu gần đây để tạo tài liệu mới có tên. Điều này là do người dùng không nên làm việc với một tài liệu không có tiêu đề. Vì vậy, tôi đã thay đổi ứng dụngShouldOpenUntitledFile để gọi phương thức doSaveAs của tôi khi không tìm thấy tệp RecentDocumentURL nào.

- (BOOL)doSaveAs 
{ 
    NSLog(@"doSaveAs"); 
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel]; 
    NSUInteger tvarInt = [tvarNSSavePanelObj runModal]; 

Trong ML nó bị treo mà không có bất kỳ đầu ra bàn điều khiển nào. Vụ tai nạn xuất hiện trong Chủ đề 8 "Quicklook.pluginload" nếu điều đó có ích không?

Có ai có thể giúp tôi không?

Trân

Claus

+0

Ứng dụng của bạn có được sandbox không? – dreamlax

Trả lời

9

Tôi cũng gặp sự cố này. Vấn đề là, nó không phải là một vụ tai nạn, đó là một ngoại lệ C + + mà Apple còn lại trong đó, và trình gỡ rối Xcode là nhấn một điểm ngắt ngoại lệ.

Những gì bạn cần làm là thay đổi điểm ngắt ngoại lệ của bạn từ Tất cả ngoại lệ thành chỉ Tất cả ngoại lệ khách quan-C.

Điều này xuất hiện trong tab Điểm ngắt ở bên trái trong Xcode.

+0

Vô lý, nhưng hoạt động ...! –

0

Bạn đang có lẽ không mở hộp thoại trên các chủ đề chính. Di chuyển mã hoặc sử dụng performSelectorOnMainThread.

+0

Không, không phải vấn đề trong trường hợp của tôi. – Colin

Các vấn đề liên quan