2016-07-26 10 views
5

Ich habe eine app, die ich auf iOS 10 Beta 3 testet derzeit bin, und aus irgendeinem Grund, wenn ich diese Methode ausführen, scheint es unten auf der startPedometerUpdatesFromDate Linie zu Absturz:CMPedometer SIGABRT Absturz iOS 10?

if (!_pedometer) { 
    _pedometer = [[CMPedometer alloc] init]; 
} 
[_pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { 

ich bestätigt haben, dass _pedometer ist nicht nil und es ist sogar noch merkwürdiger, da es in iOS 9 arbeitete, bevor ich aktualisierte.

Es gibt nichts in der Konsole, die etwas falsch mit dem Code schon sagt, und wenn er abstürzt es führt nur dazu (auch mit Ausnahme Stützpunkte):

libsystem_kernel.dylib`__abort_with_payload: 
    0x183a58d94 <+0>: movz x16, #0x209 
    0x183a58d98 <+4>: svc #0x80 
-> 0x183a58d9c <+8>: b.lo 0x183a58db4    ; <+32> 
    0x183a58da0 <+12>: stp x29, x30, [sp, #-16]! 
    0x183a58da4 <+16>: mov x29, sp 
    0x183a58da8 <+20>: bl  0x183a3d7dc    ; cerror_nocancel 
    0x183a58dac <+24>: mov sp, x29 
    0x183a58db0 <+28>: ldp x29, x30, [sp], #16 
    0x183a58db4 <+32>: ret 

ich auch dafür gesorgt, gehören Privatleben - Gesundheit Update Verwendung Beschreibung und Datenschutz - Gesundheit Teilenutzung Beschreibung in meinem Info.plist. Es wird auch auf einem iPhone 6 Plus getestet, so dass ich nicht sicher bin, was das Problem sein könnte. Gibt es etwas, was mir fehlt?

+1

@matt eingestellt in meinem Code. Für alle, die das gleiche Problem haben, muss es sich jedoch um einen iOS 10 Bug handeln, da MPMusicPlayerController beim Zugriff auf den systemMusicPlayer das gleiche Problem zu haben scheint. Es gab auch ein offenes Radar für etwas ähnliches hier: https://openradar.appspot.com/26850414 –

+0

Ich bekomme auch mit iOS10 und AVCaptureSession: ausgelöst, wenn ich anrufe - (void) addInput: (AVCaptureInput *) Eingabe; – CharlesA

Antwort

11

Apple-Technik hat mir folgendes Feedback nach einem Fehlerbericht Einreichung:

Diese App abgestürzt sind, weil es die Privatsphäre sensible Daten ohne Nutzung Beschreibung zuzugreifen versucht. Die Info.plist der App muss einen NSMotionUsageDescription-Schlüssel mit einem Zeichenfolgenwert enthalten, der dem Benutzer erklärt, wie die App diese Daten verwendet.

2

Hier kam, um zu sagen, dass der gleiche Fehler, aber es fehlte in meinem Fall. Ich wünschte, sie hätten eine bessere Fehlermeldung.

14

iOS 10 hat die Datenschutzrichtlinie aktualisiert und neue Datenschutzregeln implementiert. Sie müssen Ihre Info.plist-App mit folgenden Feldern nach Autorisierung aktualisieren.

Beschreibungstext wird angezeigt, wenn die Autorisierung angefordert wird.

<!-- Photo Library --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Camera --> 
<key>NSCameraUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Microphone --> 
<key>NSMicrophoneUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Location --> 
<key>NSLocationUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Location When In Use --> 
<key>NSLocationWhenInUseUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Location Always --> 
<key>NSLocationAlwaysUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Calendars --> 
<key>NSCalendarsUsageDescription</key> 
<string><Your description goes here></string> 

<!-- ⏰ Reminders --> 
<key>NSRemindersUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Motion --> 
<key>NSMotionUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Health Update --> 
<key>NSHealthUpdateUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Health Share --> 
<key>NSHealthShareUsageDescription</key> 
<string><Your description goes here></string> 

<!-- ᛒ Bluetooth Peripheral --> 
<key>NSBluetoothPeripheralUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Media Library --> 
<key>NSAppleMusicUsageDescription</key> 
<string><Your description goes here></string> 
+1

NSContactsUsageDescription Beschreibung

Verwandte Themen