2016-11-24 1 views
0

My-Code enthalten: EKEventStore Zugriffsanforderung stürzt auf iOS 10. Nachricht: Die Info.plist App muss eine NSRemindersUsageDescription Schlüssel

EKEventStore* eventStore = [[EKEventStore alloc] init]; 
[eventStore requestAccessToEntityType:EKEntityTypeReminder 
      completion:^(BOOL granted, NSError * _Nullable error) { 

}]; 

Die App Info.plist bereits enthalten ein NSRemindersUsageDescription Schlüssel und NSCalendarsUsageDescription Schlüssel, aber den Code unten funktioniert auf iOS 8 und 9, aber auf iOS 10 stürzt .like:

[access] This app has crashed because it attempted to access 
    privacy-sensitive data without a usage description. 
    The app's Info.plist must contain an NSCalendarsUsageDescription key 
    with a string value explaining to the user how the app uses this data. 

Antwort

2

In ios10:

Sie sollten NSRemindersUsageDescriptionaccess configuration list in Ihrem Info.plist:

hinzufügen

Methode 1), wenn Sie Ihre info.plist in Xcode öffnen, gehen Sie wie folgt Bilder:

a.click Info.plist

click Info.plist

b.click die Schaltfläche Hinzufügen

click the add button

c. den Schlüssel NSRemindersUsageDescription

set the rescribe name

d.fill den Wert, warum die App des Benutzers benötigen diese Berechtigung

fill the value why your app need user’s this permission

EDIT

Wenn Sie die NSRemindersUsageDescription in Ihrem Info.plist hinzufügen, dann erscheinen die error, fügen Sie diehinzuin Ihrem TARGET wie diese, haben einen Versuch:

add describe in target

Methode 2), wenn Sie Ihre info.plist im Quellcode öffnen:

<key>NSRemindersUsageDescription</key> 
<string>the describe of your need this permissions </string> 
+0

Meine App Info.plist bereits enthalten eine NSRemindersUsageDescription, aber auf iOS 10 stürzt es ab. –

+0

@ Mr.Wang in Ordnung, dann ist das 'Fehler'-Protokoll Ihre Frage' Log-Info' noch? – aircraft

Verwandte Themen