0

これは私のシナリオです:

アプリから iOS カレンダーにイベントを追加しています。イベントを追加する直前に (カレンダーのイベント ビューが表示されているのを追加)、ユーザーが [設定] --> [一般] --> [制限] --> [カレンダー] に移動し、アプリのアクセス許可を制限すると、アプリがクラッシュします。

このような問題に遭遇した人はいますか? 手がかりはありますか?クラッシュ中にxcodeが関連ログを提供しないためです。iOS 6.0 iPod Touch でアプリを実行しています。

いくつかが助けてくれることを願っています。

4

1 に答える 1

0

最初にカレンダー イベントへのアクセス許可を取得してから、イベントを追加します。許可を得るコード

EKEventStore eventStore = [[EKEventStore alloc] init];

if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)])
{
    [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
     {
         if (granted){

             MLLog(@"Wipe : getEventStorePermission : permission granted");
         }
         else{
             MLLog(@"Wipe : getEventStorePermission : permission not granted");
         }
     }];
}
else{

    MLLog(@"Wipe : getEventStorePermission : permission not required");
}

RELEASE_OBJECT(eventStore)
于 2013-03-22T09:11:47.110 に答える