2011-08-06 10 views

Odpowiedz

24

Nie można ustawić niestandardowych interwałów powtórzeń z UILocalNotification. Zostało to wcześniej zadane (patrz poniżej), ale podano tylko ograniczone opcje. Model repeatInterval parameter jest typu wyliczeniowego i jest ograniczony do specific values.

Nie można pomnożyć tych wyliczeń i uzyskać wielokrotności tych odstępów. Nie możesz ustawić więcej niż 64 powiadomień lokalnych w swojej aplikacji. Nie możesz zmienić terminu powiadomienia po uruchomieniu, chyba że użytkownik wybierze uruchomienie aplikacji po uruchomieniu powiadomienia (nie mogą jej uruchomić).

Istnieje żądanie dla powtarzających się mnożników czasowych posted here. Możesz dodać do niego komentarze. Sugeruję zgłoszenie zgłoszenia błędu lub prośby o dodanie funkcji (adresu URL?) Do firmy Apple.

+4

Apple [dokumentacja] (https://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072 -CH4-SW5) mówi ** aplikacja może jednocześnie zaplanować 128 powiadomień lokalnych **: Twoje własne aplikacje mogą mieć nie więcej niż 128 lokalnych powiadomień aktywnych w danym momencie, z których każdy może być skonfigurowany do powtarzania w określonym czasie interval._ – nburk

+0

@nburk Link w komentarzu już nie działa. Czy zdajesz sobie sprawę, że to, co powiedziałeś, jest nadal dokładne? – ndmeiri

+1

iOS 10 ma nową opcję powtarzania powiadomienia z niestandardową opcją przedziału czasowego + (instancetype) triggerWithTimeInterval: (NSTimeInterval) timeInterval repeat: (BOOL) repeat; –

2

Po prostu wykonaj metody z interwałem parametrów i dniem tygodnia. I nazywają funkcji za każdym razem u trzeba ustawić alarm.But Powiadomienia dla ciągu tygodnia mają być rozliczane separately.As nazwałem Sposób podane poniżej:

  [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]; 

zdałem tygodnia Parametr dla różnych dni tygodnia jako 2 dla poniedziałek, 3 dla wtorek i tak dalej.

I hope it will help u...! 
Powiązane problemy