Ich habe ein Problem, bei dem meine App einwandfrei läuft, wenn ich sie über Xcode durchführe, aber stürze, wenn ich sie manuell starte. Ich habe viele Artikel über SO durchgesehen, aber ich konnte keine spezifische Antwort finden. Ich überprüfte das Geräteprotokoll, hier ist ein Ausschnitt, den ich denke, die Ursache des Absturzes ist:Anwendung stürzt ab, wenn sie nicht über Xcode läuft
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
Ich versuche, mein Adressbuch zuzugreifen und eine Kontaktdetails holen (je nachdem, was der Benutzer klickt auf) und dann Anzeige es in einem Pop-Over. Hier ist ein Ausschnitt des Codes:
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. S: Die App läuft völlig in Ordnung, wenn ich es über Xcode laufen.
versuchen, die 'Swift Compileroptimierungen' für die Release-Build in Build-Einstellungen unter Swift Compiler/Code Generation zu deaktivieren und wenn immer noch dort dann versuchen, die' ganze Modul-Optimierung' zu drehen – Buntylm
Holen Sie Adressbuch Zur Startzeit. –
oder Etwas anderes zur Startzeit verarbeiten? –