我已经将我的应用更新到了IOS7,现在我有了非常奇怪的问题。
当我启动应用程序时,它就开始做它应该做的事情,3到5分钟后,应用程序停止工作。
但不是完全的。它停止发送通知,跟踪位置等。
如果我尝试做一些动作,我就会在控制台上看到这个:
*** First throw call stack:
(
0 CoreFoundation 0x0305f5e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x0276e8b6 objc_exception_throw + 44
2 CoreFoundation 0x0305f3bb +[NSException raise:format:] + 139
3 UIKit 0x0157465c -[UINib instantiateWithOwner:options:] + 951
4 UIKit 0x013e6c95 -[UIViewController _loadViewFromNibNamed:bundle:] + 280
5 UIKit 0x013e743d -[UIViewController loadView] + 302
6 UIKit 0x013e773e -[UIViewController loadViewIfRequired] + 78
7 UIKit 0x0140d1a5 -[UINavigationController _layoutViewController:] + 39
8 UIKit 0x0140d6bb -[UINavigationController _updateScrollViewFromViewController:toViewController:] + 235
9 UIKit 0x0140d7b3 -[UINavigationController _startTransition:fromViewController:toViewController:] + 78
10 UIKit 0x0140e72c -[UINavigationController _startDeferredTransitionIfNeeded:] + 645
11 UIKit 0x0140f349 -[UINavigationController __viewWillLayoutSubviews] + 57
12 UIKit 0x0154839d -[UILayoutContainerView layoutSubviews] + 213
13 UIKit 0x0cf0656f -[UILayoutContainerViewAccessibility(SafeCategory) layoutSubviews] + 50
14 UIKit 0x0133edd7 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355
15 libobjc.A.dylib 0x0278081f -[NSObject performSelector:withObject:] + 70
16 QuartzCore 0x00ef972a -[CALayer layoutSublayers] + 148
17 QuartzCore 0x00eed514 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
18 QuartzCore 0x00eed380 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
19 QuartzCore 0x00e55156 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294
20 QuartzCore 0x00e564e1 _ZN2CA11Transaction6commitEv + 393
21 QuartzCore 0x00f12870 +[CATransaction flush] + 52
22 UIKit 0x012f0979 _afterCACommitHandler + 131
23 CoreFoundation 0x0302753e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
24 CoreFoundation 0x0302748f __CFRunLoopDoObservers + 399
25 CoreFoundation 0x030053b4 __CFRunLoopRun + 1076
26 CoreFoundation 0x03004b33 CFRunLoopRunSpecific + 467
27 CoreFoundation 0x0300494b CFRunLoopRunInMode + 123
28 GraphicsServices 0x03ce89d7 GSEventRunModal + 192
29 GraphicsServices 0x03ce87fe GSEventRun + 104
30 UIKit 0x012d494b UIApplicationMain + 1225
31 MyApp 0x0000759d main + 141
32 libdyld.dylib 0x02c53725 start + 0
33 ??? 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
知道这是什么吗?
应用程序在IOS6中运行得很好。
发布于 2013-10-25 06:41:57
我必须在真实的电话上测试一下,才能确定。
我有一段代码,每隔X秒刷新视图中的一些标签。
它可以正常工作,直到IOS7。在IOS7上,应用程序在3分钟后崩溃,我从问题中得到错误。
每次刷新视图中的标签时,我都会被打开一个新的与sqlite的连接来获取数据。
在IOS7中,我得到了错误,所以我创建了一个数据访问类的实例,并且只在viewDidLoad()中插入它,现在它工作得很好。
如果经过测试,我确定我是对的,我将确定我的数据访问类的单例模式。
发布于 2013-10-25 04:38:22
在Xcode中创建一个在所有异常上停止的异常断点。然后,当引发异常时,调试器将停止。看上去好像在里面
[UINib instantiateWithOwner:options:]
但我不知道你是在打电话还是系统。
有关相关问题,请参阅此处:Terminating app due to uncaught exception 'NSUnknownKeyException'
https://stackoverflow.com/questions/19589978
复制相似问题