2011-08-06 18 views

cevap

24

UILocalNotification ile özel tekrar aralıklarını ayarlayamazsınız. Bu daha önce sorulmuştur (aşağıya bakınız) ancak sadece sınırlı seçenekler sunulmuştur. repeatInterval parameter bir enum türüdür ve specific values ile sınırlıdır.

Bu numaraları çoğaltamaz ve bu aralıkların katlarını elde edemezsiniz. Uygulamanızda en fazla 64 yerel bildirim bulunamaz. Kullanıcı, bildirim tetiklendiğinde uygulamanızı çalıştırmayı seçmedikçe (çalıştırılamayabilirlerse), tetiklendiğinde bir bildirimi yeniden zamanlayamazsınız.

Tekrar aralığı aralığı çarpanları posted here için bir istek var. Yorum ekleyebilirsin. Apple ile bir hata raporu veya özellik isteği (url?) Dosyalamayı öneriyorum.

+4

Apple'ın [dokümantasyon] (https://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072 -CH4-SW5) diyor ki ** bir uygulama aynı anda 128 yerel bildirimi zamanlayabilir **: _Your uygulamalarınız herhangi bir zamanda etkin olan 128 yerel bildirimin üzerinde etkin olmayabilir, herhangi biri belirtilen bir zamanda tekrarlanacak şekilde yapılandırılabilir interval._ – nburk

+0

@nburk Yorumunuzdaki bağlantı artık çalışmıyor. Söylediklerin hala doğru olup olmadığını biliyor musunuz? – ndmeiri

+1

iOS 10, özel bir zaman aralığı seçeneği + (instancetype) triggerWithTimeInterval: (NSTimeInterval) timeInterval tekrarları ile yeni bir yinelenen bildirim seçeneğine sahiptir: (BOOL) tekrarlar; –

2

Parametre aralığı ve hafta içi günlerde bir yöntem yapın.

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

Ben hafta içi geçti: Ve olarak yöntem aşağıda verilmiştir Ben çağrıda separately.As halledilmesi gereken edilir u hafta içi için Bildirimler alarm.But belirlemek zorunda her zaman fonksiyonu çağrı Haftanın farklı günleri için parametre pazartesi günü için 2, 3 salı ve benzeri için.

I hope it will help u...!