2015-02-04 14 views
11

Tôi đang có lịch với tên MyCalendar.Cách xóa tất cả Lịch sự kiện của ứng dụng của tôi khi ứng dụng bị xóa khỏi thiết bị trong iOS

tôi đã được lưu trữ một số sự kiện vào lịch mà ..

Tôi biết làm thế nào để xóa tất cả các sự kiện từ calendar..as dưới

NSDate *startDate = [NSDate date]; 
NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]]; 
NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar]; 

NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate 
                       endDate:endDate 
                      calendars:calendarArray]; 

NSArray *events = [self.eventStore eventsMatchingPredicate:predicate]; 

for (EKEvent *event in events) { 
    NSError* err = nil; 
    [self.eventStore removeEvent:event span:EKSpanFutureEvents commit:YES error:&err]; 

} 

Nhưng khi người dùng đã xóa ứng dụng của tôi từ thiết bị. Làm thế nào tôi có thể xóa tất cả các sự kiện liên quan đến Lịch MyCalendar.

Vì một số sự kiện không cần thiết của ứng dụng đã xóa vẫn tồn tại ở lịch thiết bị.

Đó là tồi tệ nhất để giữ cho các sự kiện liên quan đến ứng dụng của tôi nếu người dùng không muốn sử dụng ứng dụng của tôi ..

Ý tưởng Bất kỳ & Gợi ý được appreciated..Is nó có thể?

Cảm ơn trước ..

+1

tôi nghi ngờ này là có thể, nhưng nó là một suy nghĩ rất thân thiện với khách hàng, vì vậy tôi sẽ đề nghị mở một radar để yêu cầu nó (https://bugreport.apple.com). –

+1

ThanQ Tôi đã đăng một lỗi..ID là: 19714148 – Vidhyanand

Trả lời

6

Rất đơn giản là chúng tôi không có bất kỳ quyền kiểm soát nào để thực hiện một số hành động khi người dùng xóa ứng dụng khỏi iPhone. Có thể bạn có thể cung cấp tùy chọn Delete All Events bên trong ứng dụng để thông báo cho người dùng về cách massage phù hợp. tôi nghĩ rằng người dùng ít nhất một lần sử dụng ứng dụng của bạn trước khi xóa. vì vậy tôi nghĩ rằng nếu anh ta/cô ấy có ý tưởng thích hợp về cách ứng dụng này hoạt động thì chắc chắn họ có thể xóa các sự kiện ứng dụng khỏi ứng dụng và sau đó xóa ứng dụng.

Thực ra, chúng tôi không có bất kỳ tùy chọn nào khiến tôi đề nghị bạn làm điều này. số lượng người dùng tận dụng lợi thế của tùy chọn này sẽ hữu ích cho họ.

Quả táo thời tiết thực sự xử lý chức năng như vậy hoặc không tùy thuộc vào chúng. bởi vì một số sự kiện thời gian không chỉ liên quan đến ứng dụng như Thêm sự kiện birthday từ facebook không chỉ liên quan đến facebook. người dùng cần lời nhắc đó ngay cả khi ứng dụng facebook bị xóa. vì vậy tôi nghĩ rằng táo cần phải tìm ra giải pháp nhất định từ việc xử lý tình huống như vậy.

Hy vọng điều này sẽ giúp bạn.

+0

@Không ... Nó làm rõ tôi về khả năng của giải pháp. Lời giải thích tuyệt vời..Thanx! Hy vọng Apple sẽ cung cấp bất kỳ giải pháp thay thế nào để xử lý chức năng và trường hợp này ....! – Vidhyanand

+0

@ Vidhyanand900, cảm ơn vì đã đánh giá cao. –

1

Tôi cũng không nghĩ điều này là có thể. Và tôi cũng nghĩ rằng có thể có vô số radar yêu cầu nó trong những năm qua.

Tôi nghĩ vấn đề là cách bạn lưu trữ các sự kiện. Nếu chúng chỉ liên quan đến ứng dụng của bạn, thì bạn nên lưu trữ chúng trong ứng dụng và chúng chỉ có thể truy cập được trong ứng dụng và bị xóa khi ứng dụng bị xóa.

Nếu bạn lưu trữ chúng vào Lịch thiết bị, sau đó tôi thấy ứng dụng của bạn giống như người quản lý các sự kiện lịch. Không phải sự kiện ứng dụng của bạn, mà là sự kiện USER. Anh ấy có thể sử dụng ứng dụng của mình để quản lý ứng dụng hoặc ứng dụng khác. Nếu họ đang ở trong Lịch người dùng, họ có thể được lưu trên đám mây quá, và anh ta có thể quản lý chúng từ mac quá.

Nếu họ cho phép chức năng bạn muốn, điều gì sẽ ngăn bạn phá hoại và xóa tất cả các sự kiện trong Lịch người dùng, để trả thù vì nó xóa ứng dụng của bạn?

+0

Tôi đang thêm sự kiện vào Lịch có tên lịch giống với AppName..Nếu Người dùng đã xóa AppName nói "ShopApp" thì tôi chỉ cần xóa tất cả các sự kiện được lưu trữ bằng "ShopApp "Lịch chỉ không phải tất cả các sự kiện lịch của Lịch mặc định ...! – Vidhyanand

+0

Tôi hiểu rằng bạn chỉ muốn xóa những ứng dụng đã được ứng dụng của bạn thêm vào. Tôi đã chỉ nói với bạn rằng nếu Apple sẽ cho phép bạn xóa, điều này có thể được sử dụng một cách xấu quá. – pteofil

+0

Nhưng tôi vẫn sẽ duy trì vị trí của mình rằng công việc của bạn không phải là xóa các sự kiện khỏi Lịch khi ứng dụng bị xóa. Điều bạn có thể làm là cung cấp một nút trong ứng dụng để người dùng có thể xóa tất cả các sự kiện nếu họ muốn. – pteofil

1

Ứng dụng iOS không nhận được bất kỳ cuộc gọi lại nào khi nó sắp được gỡ cài đặt, vì vậy bạn không thể thực hiện những gì bạn muốn.

Xem câu hỏi này Detect iOS application about to delete?

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