私は(Objective-Cで)iPhoneアプリを開発しており、現在の日付と時刻がイベントオブジェクトでNSMutableArray
いっぱい(ユーザーカレンダーから取得)。
私の問題は、コードの残りの部分が実行されている間、その方法がわからないことです。これは、現在、for
常にチェックするループが実行されているため、コードが停止し、アプリの実行が続行されないためです。チュートリアルを知っている人や説明があれば、ぜひ教えてください。
ありがとう!
私は(Objective-Cで)iPhoneアプリを開発しており、現在の日付と時刻がイベントオブジェクトでNSMutableArray
いっぱい(ユーザーカレンダーから取得)。
私の問題は、コードの残りの部分が実行されている間、その方法がわからないことです。これは、現在、for
常にチェックするループが実行されているため、コードが停止し、アプリの実行が続行されないためです。チュートリアルを知っている人や説明があれば、ぜひ教えてください。
ありがとう!
希望の日付に起動するようにNSTimerを設定します。ここでのこのNSTimerカテゴリは、この目的に役立ちます:https ://github.com/adamjernst/NSTimer-AbsoluteFireDate
UILocalNotificationを作成してスケジュールし、特定の日付に通知を受け取るようにすることもできます。
EDITを使用できます。iOSで使用するNSTimer
ためのより信頼性の高い「fireDate」コードについては、phix23の回答を参照してください。
Appleのドキュメント:NSTimer
現在の時刻とイベント時刻の間の時刻を取得し、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
});