私はObjective Cのブロックにかなり慣れていません。ドキュメントを読んだことがあり、それらについてかなり基本的な理解があります。
なぜこれがうまくいかないのですか?これは、カレンダーへのアクセスをリクエストするためのフレームワーク コールバックです。引数としてブロックを取ります。私がやりたいことは、ブロックに UIAlertView を割り当てて表示することだけですが、表示しようとするとクラッシュします。
これがばかげた質問ではないことを願っています...ブロックを使用したネット上のすべての紹介例は、カウンターを使用した簡単な例を示しているだけです。
//Request access
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (granted == FALSE) {
UIAlertView *myAlert = [[[UIAlertView alloc]initWithTitle:@"Calendar Access Denied"
message:@"<InfoText>"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] autorelease];
[myAlert show];
}
else {
[self addToCalendar];
}
}];