2016-11-24 2 views
0

Мой код: EKEventStore сбой запроса доступа на IOS 10. Сообщение: Info.plist Кроме того, приложение должно содержать NSRemindersUsageDescription ключ

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

}]; 

для приложения Info.plist уже содержатNSRemindersUsageDescription ключ и NSCalendarsUsageDescription ключа, но ниже код работает отлично на прошивке 8 и 9, но на 10 прошивке он падает .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. 

ответ

2

В ios10:

Вы должны добавить NSRemindersUsageDescriptionaccess configuration list в свои Info.plist:

Метод 1) если вы откроете info.plist в Xcode, следуйте ниже изображений:

a.click Info.plist

click Info.plist

b.click кнопку добавления

click the add button

c. установить ключ NSRemindersUsageDescription

set the rescribe name

d.fill значения, почему ваше приложение пользователя нужно это разрешение

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

EDIT

Если добавить NSRemindersUsageDescription в вашем Info.plist, затем введите error, вы добавите NSRemindersUsageDescription в вашем TARGET, как это, чтобы попробовать:

add describe in target

Метод 2) если вы откроете info.plist в исходном коде:

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

Info.plist мое приложение уже содержит NSRemindersUsageDescription, но на iOS 10 он падает. –

+0

@ Mr.Wang в порядке, тогда журнал 'error' - ваш вопрос' log info' еще? – aircraft

Смежные вопросы