5

tôi đã thực hiện UILocal Notification sử dụng liên kết sau đâyLàm thế nào để thiết lập lặp lại Notifications UILocal vào danh sách lựa chọn của ngày trong tuần

http://useyourloaf.com/blog/2010/07/31/adding-local-notifications-with-ios-4.html

Và tôi đã sửa đổi nó để thiết lập Notifications repet trên mỗi ngày bằng cách sử dụng

//To set the repeat notification 
      notif.repeatInterval = NSDayCalendarUnit; 

Đối exampke cũ Mỗi ngày tại 10:00

Nhưng yêu cầu của tôi là sử dụng needsto thiết lập các thông báo trên chọn Tuần Days (từ thứ Hai đến thứ Bảy)

tại sao, vì người dùng có thể có ngày lễ hàng tuần tự (thứ Bảy và Chủ Nhật)/Thứ Sáu - Chủ Nhật)/Một số ngày khác ..

trên week offs he shouldn't fire the notifications.

Vì vậy, chúng tôi khen ngợi người sử dụng để thiết lập các ngày làm việc được lựa chọn và thông báo sẽ thiết lập vào những ngày chỉ .. khi người dùng thiết lập các notifi cation.

For ex:

chúng tôi có danh sách các ngày trong tuần Sun, Mon, Tue, Wed, Thu, Fri, Thứ Bảy

trên những người sử dụng chọn thứ Hai, Ba, Thứ Tư, Thứ Năm. và đặt tại 10Am

Sau đó, thông báo sẽ kích hoạt hàng ngày vào 10 giờ sáng của những ngày này.

Làm thế nào để làm điều đó

Trả lời

8

API cho UILocalNotification rất hạn chế trong vấn đề này - bạn sẽ phải tự lên lịch 4 sự kiện lặp đi lặp lại hàng tuần vào các ngày mà người sử dụng chọn.

Một ví dụ về lịch hẹn giờ lặp lại cho thứ hai sẽ trông như thế này

NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
dateComponents.weekday = 2; // sunday = 1 ... saturday = 7 
dateComponents.hour = 10; 

UILocalNotification *notification = //... 
notification.repeatInterval = NSWeekCalendarUnit; 
notification.fireDate  = [calendar dateFromComponents:dateComponents]; 

Số ngày có thể được tìm thấy trong các NSDateComponents Class Reference

+0

Kể từ NSWeekCalendarUnit hiện đang mất giá, cách thích hợp để sắp xếp lặp đi lặp lại hàng tuần là những gì ? –

+0

Trong các tài liệu gần nơi nó cho thấy rằng điều này là không được chấp nhận nó nói 'Sử dụng NSCalendarUnitWeekOfMonth hoặc NSCalendarUnitWeekOfYear thay thế.' –

+0

Tôi đã thử cả hai nhưng không làm việc cho tôi. –

Các vấn đề liên quan