几十个 iOS 6 用户发现 addPersistentStoreWithType 似乎会挂起应用程序但似乎不会影响数十万其他活跃用户的问题。谷歌搜索和搜索开发论坛还没有帮助。我打电话给这个应用程序只是为一些用户挂起。
options = @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption: @YES, NSPersistentStoreFileProtectionKey: NSFileProtectionCompleteUnlessOpen};
[self.persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&addPersistentStoreError];
我在文档中看不到任何表明这可能引发异常或为什么它会因任何原因死锁/挂起的内容。这在这些用户的每次启动时都会重复发生,从而阻止用户启动应用程序(没有重新安装)。我们得到的所有崩溃日志都有异常代码 0x000000008badf00d(任何导致事情在主线程上花费太长时间的东西)。
什么可能导致 addPersistenStoreWithType 像这样挂起?