2014-09-21 2 views
1
import EventKit 

var store = EKEventStore() 

store.requestAccessToEntityType(EKEntityTypeEvent) { 
    (success: Bool, error: NSError!) in 
    println("Got permission = \(success); error = \(error)") 
} 

У меня есть код выше в Playground и ответ ...календари доступа в Playground

получил разрешение = ложь; error = nil

Как я могу дать разрешение на игровое поле?

ответ

3

Игровые площадки не поддерживают права, необходимые для доступа к календарям/напоминаниям.

Это настоящий позор, так как это был бы прекрасный способ поиграть с тем, как вы хотели бы использовать API.

+1

Это указано в [WWDC'14 Сессия 408] (https://developer.apple.com/videos/wwdc/2014/?id=408), слайд 121, если вы загружаете PDF-файл , Я согласен, что это настоящая жалость; Я натолкнулся на это с трудом. –

0

Вы можете сделать это сейчас. Я попробовал его в Xcode 8.3.2 на macOS на игровой площадке. Код должен быть обновлен следующим образом:

import EventKit 

var store = EKEventStore() 

store.requestAccess(to: .event, completion: { 
    (success, error) -> Void in 
    print("Got permission = \(success); error = \(error)") 
}) 

Получаю запрос на получение разрешения на доступ к календарю. Выход для меня:

Получил разрешение = true; error = nil

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