Xcodeで実行したときにアプリケーションが正しく動作する問題が発生していますが、手動で起動するとクラッシュします。私はあまりにも多くの投稿を行ってきましたが、具体的な回答は見つかりませんでした。その後、Xcodeで実行していないとアプリケーションがクラッシュする
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x0000000180ff5b9c objc_msgSend +28
1 AppSupport 0x0000000183159f0c _updateDetachedRecord + 32
2 AppSupport 0x0000000183159ffc CPRecordGetProperty + 52
3 AppSupport 0x000000018315a270 CPRecordCopyProperty + 24
4 AddressBook 0x0000000187774498 ABRecordCopyValueUnfiltered + 68
5 AddressBook 0x00000001877743bc ABRecordCopyValue + 68
私は私のアドレス帳にアクセスし、(ユーザーがクリックした方)の連絡先の詳細を取得しようとしていますと表示:私はここに、私はクラッシュの原因だと思うスニペットがあり、デバイスのログをチェックしますそれはポップオーバーで。コードのスニペットは次のとおりです。
NSString *firstName = (__bridge NSString *) ABRecordCopyValue(person, kABPersonFirstNameProperty);
NSString *lastName = (__bridge NSString *) ABRecordCopyValue(person, kABPersonLastNameProperty);
NSString *company = (__bridge NSString *) ABRecordCopyValue(person, kABPersonOrganizationProperty);
NSString *title = (__bridge NSString *) ABRecordCopyValue(person, kABPersonPrefixProperty);
ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
NSString *email = (__bridge NSString *)(ABMultiValueCopyValueAtIndex(emails, 0));
ABMultiValueRef phoneNo = ABRecordCopyValue(person, kABPersonPhoneProperty);
NSString *phnNo = (__bridge NSString *)(ABMultiValueCopyValueAtIndex(phoneNo, 0));
ABMultiValueRef skyepeIDs = ABRecordCopyValue(person, kABPersonInstantMessageProperty);
NSDictionary *skyepeID = (__bridge NSDictionary *)(ABMultiValueCopyValueAtIndex(skyepeIDs, 0));
P .:私がXcodeで実行すると、アプリケーションは完全に正常に動作します。
スウィフトコンパイラ/コード生成下のビルド設定でリリースビルド用のSwiftコンパイラの最適化を無効にしてください。それでもまだ完全モジュール最適化を試みてください。 – Buntylm
アドレス帳をフェッチしていますか起動時に? –
または起動時に別の処理を実行していますか? –