2011-08-06 9 views
11

私はアラーム目的でUILocalNotificationを使用しています。私は平日(太陽、月、火、水、木、金、土)に基づいて繰り返しのカスタムオプションを持っています。多くのアプリケーションがこのプロセスを行いました。私は自分のレベルを最高にしました。しかし、私はそれを働かせることはできません。よろしくお願いします。カスタムアラーム(太陽、月、火、水、木、金、土)のUILocalNotification繰り返し間隔

答えて

24

UILocalNotificationでカスタムの繰り返し間隔を設定することはできません。これは以前に尋ねられましたが(下記参照)、限られたオプションしか提供されていません。 repeatInterval parameterは列挙型で、specific valuesに制限されています。

これらの列挙型を掛け合わせてそれらの倍数を得ることはできません。あなたのアプリには64以上のローカル通知を設定することはできません。通知が発生したときにユーザーがあなたのアプリを実行することを選択しない限り(実行できない場合もあります)、通知が再開されます。

繰り返し間隔の乗数の要求があります。posted hereです。コメントを追加することができます。 Appleにバグレポートや機能リクエスト(URL?)を提出することをお勧めします。

+4

Appleの[ドキュメント](https://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072 -CH4-SW5)**は同時に128のローカル通知をスケジュールすることができます**:_あなた自身のアプリケーションは、指定された時刻に128個以下のローカル通知をアクティブにすることができます。 interval._ – nburk

+0

@nburkコメントのリンクが機能しなくなりました。あなたが言ったことがまだ正確であるかどうか知っていますか? – ndmeiri

+1

iOS 10にカスタムの時間間隔オプション+(instancetype)の新しい繰り返し通知オプションが追加されました。triggerWithTimeInterval:(NSTimeInterval)timeInterval繰り返し:(BOOL)繰り返し。 –

2

パラメータの間隔と曜日があるメソッドを作成するだけです。

  [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:2 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:3 :tempDict]andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:4 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:5 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 
      [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:6 :tempDict] andRepeatInterval:NSWeekCalendarUnit]; 

私は平日に合格した:そして 平日alarm.But通知を設定するには、uを持っているたびに、私は下記の として法と呼ばれているseparately.Asを解決しなければならない 関数を呼び出します週の異なる日のパラメータは、 mondayの場合は2、火曜日の場合は3となります。

I hope it will help u...! 
関連する問題