2017-07-11 14 views
0

私のアプリで写真ライブラリから画像を選択することはできますが、何らかの理由でクラッシュする(EXC_BAD_ACCESS)それまでのようなイメージ。正しいプライバシーキーが設定されているにもかかわらず、UIImagePickerControllerがクラッシュする

私はすべてのプライバシーエントリを運のないテストとして追加しようとしました。修正を探して、私はプライバシーキーが設定されていないものと同様のログを持っていることに気付きましたが、私は情報plistに正しいエントリを持っています。私はしばらくしていましたが、ピッカーを開く。ここに私の情報のplistのエントリ:

enter image description here

私がいるスタックは以下の通りです:

2 CoreFoundation      0x000000010a43d2b4 +[NSArray arrayWithObjects:count:] + 52, 
3 CoreData       0x00000001184abe90 -[NSSQLEntity _generateInverseRelationshipsAndMore] + 1104, 
4 CoreData       0x00000001185f58dc -[NSSQLModel _generateModel:error:] + 1708, 
5 CoreData       0x00000001184a5dde -[NSSQLModel initWithManagedObjectModel:configurationName:retainHashHack:brokenHashVersion:] + 366, 
6 CoreData       0x00000001184a5142 -[NSSQLCore initWithPersistentStoreCoordinator:configurationName:URL:options:] + 882, 
7 CoreData       0x00000001185a20b9 __91-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:]_block_invoke + 1081, 
8 CoreData       0x00000001185b12f4 gutsOfBlockToNSPersistentStoreCoordinatorPerform + 196, 
9 libdispatch.dylib     0x000000010f78305c _dispatch_client_callout + 8, 
10 libdispatch.dylib     0x000000010f760de6 _dispatch_barrier_sync_f_invoke + 346, 
11 CoreData       0x000000011859e785 _perform + 213, 
12 CoreData       0x00000001184a4b87 -[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:] + 567, 
13 PhotoLibraryServices    0x000000011c6a4604 +[PLManagedObjectContext _openAndMigrateStoreWithURL:options:coordinator:forceSourceModelVersion:] + 481, 
14 PhotoLibraryServices    0x000000011c6a5a3e +[PLManagedObjectContext _configurePersistentStoreCoordinator:] + 312, 
15 AssetsLibraryServices    0x000000011cbfb6d9 __pl_dispatch_sync_block_invoke + 25, 
16 libdispatch.dylib     0x000000010f78305c _dispatch_client_callout + 8, 
17 libdispatch.dylib     0x000000010f760de6 _dispatch_barrier_sync_f_invoke + 346, 
18 AssetsLibraryServices    0x000000011cbfb6ba pl_dispatch_sync + 70, 
19 PhotoLibraryServices    0x000000011c6a661c +[PLManagedObjectContext sharedPersistentStoreCoordinator] + 167, 
20 PhotoLibraryServices    0x000000011c6a221f -[PLManagedObjectContext initWithConcurrencyType:useSharedPersistentStoreCoordinator:] + 139, 
21 PhotoLibraryServices    0x000000011c6a20a4 +[PLManagedObjectContext contextForPhotoLibrary:name:] + 181, 
22 PhotoLibraryServices    0x000000011c60cd88 -[PLPhotoLibrary _loadDatabase:] + 531, 
23 PhotoLibraryServices    0x000000011c60295d -[PLPhotoLibrary initWithTransientContext:name:] + 587, 
24 Photos        0x000000010b4468f3 __30-[PHPhotoLibrary photoLibrary]_block_invoke + 59, 
25 libdispatch.dylib     0x000000010f78305c _dispatch_client_callout + 8, 
26 libdispatch.dylib     0x000000010f7689a1 dispatch_once_f + 503, 
27 Photos        0x000000010b4468b2 -[PHPhotoLibrary photoLibrary] + 143, 
28 Photos        0x000000010b44755c -[PHPhotoLibrary registerChangeObserver:] + 189, 
29 Photos        0x000000010b4317f0 -[PHImageManager init] + 419, 
30 Photos        0x000000010b434163 -[PHCachingImageManager init] + 41, 
31 PhotosUI       0x0000000128efa305 -[PUAlbumListViewController initWithSpec:isRootSharedAlbumList:] + 137, 
32 PhotosUI       0x0000000128e91641 -[PUUIAlbumListViewController init] + 66, 
33 UIKit        0x000000010be7166c -[UIImagePickerController _createInitialController] + 712, 
34 UIKit        0x000000010be718ad -[UIImagePickerController _setupControllersForCurrentSourceType] + 45, 
35 UIKit        0x000000010be70ca5 -[UIImagePickerController viewWillAppear:] + 67, 
36 UIKit        0x000000010bc3abad -[UIViewController _setViewAppearState:isAnimating:] + 447, 
37 UIKit        0x000000010bc3b3c3 -[UIViewController __viewWillAppear:] + 147, 
38 UIKit        0x000000010bc10f87 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 1041, 
39 UIKit        0x000000010ba9e853 _runAfterCACommitDeferredBlocks + 318, 
40 UIKit        0x000000010ba8b81c _cleanUpAfterCAFlushAndRunDeferredBlocks + 532, 
41 UIKit        0x000000010babd560 _afterCACommitHandler + 137, 
42 CoreFoundation      0x000000010a4c7717 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23, 
43 CoreFoundation      0x000000010a4c7687 __CFRunLoopDoObservers + 391, 
44 CoreFoundation      0x000000010a4ac720 __CFRunLoopRun + 1200, 
45 CoreFoundation      0x000000010a4ac016 CFRunLoopRunSpecific + 406, 
46 GraphicsServices     0x00000001115b2a24 GSEventRunModal + 62, 
47 UIKit        0x000000010ba92134 UIApplicationMain + 159, 

デバッグ時のシミュレータとデバイスにもTestflightのbuidsの両方が起こるクラッシュが、面白いのは、AppStoreで利用できるアプリがうまく動作することです。

+1

エラーメッセージは何ですか? – rmaddy

+1

コアデータの問題のように見えますが、おそらく無効なインデックスと同じくらい簡単です。プライバシーのエントリとは関係がありません。 – NRitH

+0

rmaddy:私はコンソール上で何も得ていません、ちょうどEXC_BAD_ACCESSです。 NRith:はい、ピッカーからのようですが、コアデータを使用していません... – Omer

答えて

0

今その作業...

私は、文字列としてクラス名を取得するにはどこかにある以下のNSObject延長ました:インスタンスvarの名前を変更する

extension NSObject { 

    public class var name: String { 
     return NSStringFromClass(self).components(separatedBy: ".").last! 
    } 

    public var name: String { 
     return NSStringFromClass(type(of: self)).components(separatedBy: ".").last! 
    } 
} 

はフォトライブラリを作ったが再び働く。場合によってはclass varの名前を変更しましたが、インスタンスvarが問題でした。

希望すると、誰かに役立ちます。

関連する問題