0

私は(Objective-Cで)iPhoneアプリを開発しており現在の日付と時刻がイベントオブジェクトでNSMutableArrayいっぱい(ユーザーカレンダーから取得)。

私の問題は、コードの残りの部分が実行されている間、その方法がわからないことです。これは、現在、for常にチェックするループが実行されているため、コードが停止し、アプリの実行が続行されないためです。チュートリアルを知っている人や説明があれば、ぜひ教えてください。

ありがとう!

4

3 に答える 3

1

希望の日付に起動するようにNSTimerを設定します。ここでのこのNSTimerカテゴリは、この目的に役立ちます:https ://github.com/adamjernst/NSTimer-AbsoluteFireDate

UILocalNotificationを作成してスケジュールし、特定の日付に通知を受け取るようにすることもできます。

于 2012-08-17T18:32:10.330 に答える
0

EDITを使用できます。iOSで使用するNSTimerためのより信頼性の高い「fireDate」コードについては、phix23の回答を参照してください。

Appleのドキュメント:NSTimer

于 2012-08-17T18:24:03.033 に答える
0

現在の時刻とイベント時刻の間の時刻を取得し、dispatch_afterを使用します

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, timeDifference * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    //Your code
});
于 2012-08-17T18:35:33.253 に答える