Tôi có một vấn đề rất lạ mà tôi đã dành hai ngày qua để giải quyết ... Tôi đã có một đoạn mã hoạt động hoàn hảo trên Xcode 4.4 và iOS 5.1 Trình mô phỏng, sử dụng SDK 5.1. Sau khi tôi cập nhật lên Xcode 4.5 và 6.0 SDK, mã của tôi đã ngừng hoạt động trong Trình mô phỏng iOS 5.1 ... mặc dù nó hoạt động hoàn toàn tốt trong Trình mô phỏng iOS 6.0. Có bất kỳ thay đổi nào mà tôi không biết?Lỗi trong iPhone Simulator 5.1 với Xcode 4.5 sử dụng UIManagedDocument
Đây là mã:
- (void)useDocument
{
if (![[NSFileManager defaultManager] fileExistsAtPath:[self.database.fileURL path]]){
[self.database saveToURL:self.database.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
[self setupFetchedResultsController];
}];
} else if (self.database.documentState == UIDocumentStateClosed){
[self.database openWithCompletionHandler:^(BOOL success){
[self setupFetchedResultsController];
}];
} else if (self.database.documentState == UIDocumentStateNormal) {
[self setupFetchedResultsController];
}
}
Đối với một số lý do saveToURL và openWithCompletionHandler bao giờ trở lại trong 5.1 Simulator. Có ai biết tại sao không?
Tôi rất vui vì tôi đã tìm thấy câu hỏi của bạn, bởi vì tôi có cùng một vấn đề và chỉ phát hiện ra rằng có vẻ như đó là sự cố với Trình mô phỏng 5.1. Tôi đoán mã của bạn cũng dựa trên khóa học Stanford 2011 (phương thức 'useDocument' gợi ý nó). – brainray
Vâng, thiết lập UIManagedDocument của tôi là một bản sao và dán từ mã của Paul. Chỉ có sự khác biệt là một vài dòng để thêm hỗ trợ cho việc di chuyển nhẹ. –
Tôi gặp vấn đề tương tự. Bạn đã tìm thấy giải pháp nào cho vấn đề này chưa? Cảm ơn! – Yan