2012-10-17 39 views
5

Tôi đang phát triển một ứng dụng cần quyền truy cập vào cơ sở dữ liệu lịch. Tôi đặt trong một mã mà bây giờ xin phép mà tôi tìm thấy trên trang web, và cảm ơn rằng:Lặp lại quy trình yêu cầuAccessToEntityType: EKEntityTypeEvent trong quá trình phát triển

requestAccessToEntity iOS6- Backwards compatibility - EKEventStore

Tuy nhiên đối với mục đích thử nghiệm tôi muốn để có thể tắt được sự cho phép và chạy lại ứng dụng để câu hỏi được hỏi lại. Nếu tôi xóa ứng dụng khỏi thiết bị và cài đặt lại ứng dụng, thiết bị sẽ nhớ rằng quyền được yêu cầu và sẽ không hỏi lại. Nếu tôi tắt quyền lại, quyền sẽ không được hỏi lại nhưng rõ ràng là không có quyền truy cập nào sẽ không thể truy cập được. Vì vậy, Làm thế nào tôi có thể làm cho thiết bị hoàn toàn quên rằng nó đã cài đặt các ứng dụng. Cảm ơn

Reza

Trả lời

9

Settings - General - Reset - Đặt lại Location & Privacy

+0

Cảm ơn đã làm các công việc @craigmarch – reza23

+1

Làm thế nào để chúng tôi xử lý các trường hợp người dùng từ chối cho phép lần đầu tiên. Nó là bắt buộc đối với ứng dụng của tôi để sử dụng lịch vì vậy nếu ông từ chối sự cho phép lần đầu tiên, bất kỳ cách nào tôi có thể kích hoạt thông báo cảnh báo yêu cầu sự cho phép tại một thời điểm sau đó? Từ quan điểm của UX, yêu cầu họ giữ nguyên cài đặt bảo mật không cảm thấy đúng. –

+1

@BK không có cách nào mà tôi biết sử dụng khung công cụ Event Kit để nhắc người dùng lần nữa. Họ sẽ cần phải goto Cài đặt - Bảo mật - Lịch và cấp quyền truy cập ứng dụng của bạn theo cách thủ công. – craigmarch

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