2011-09-29 22 views
9

Qua bảng cài đặt của iPhone, bạn có thể thêm đăng ký vào định dạng lịch từ xa .ics. Tôi có a Dutch iPhone app thực hiện điều này từ bên trong ứng dụng (xem ảnh chụp màn hình bên dưới, "abonneren op de agenda" có nghĩa là "đăng ký lịch"), nhưng cũng phải có những người khác.Cách lập trình thêm đăng ký lịch trên iOS?

Tôi muốn bắt chước hành vi này cho một dự án của tôi, nhưng tôi không thể tìm thấy API để thực hiện việc này. Dường như nó không phải là một phần của EventKit, nhưng bởi vì không có chuyển đổi ứng dụng xảy ra khi bạn nhấn 'đăng ký' trong ứng dụng ví dụ tôi nghi ngờ nó cũng không phải là một lược đồ url.

Ai biết được?

Existing app Subscriptions in the mail settings panel

Trả lời

17

Hãy thử một cái gì đó như thế này:

NSString *url = @"http://server/filename.ics"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

Điều này cho thấy một uialertview với câu hỏi cho người sử dụng nếu anh ta/cô ấy muốn đăng ký.

;)

+1

Đề xuất tuyệt vời, người lạ: P – epologee

+6

Tôi gặp sự cố khi cảnh báo xuất hiện. Thay vào đó nó cho thấy một danh sách các sự kiện mà nó muốn thêm vào. Tôi đã đổi tên lược đồ từ http: // thành webcal: // và có thể đăng ký. – nh32rg

+0

Nếu tệp ics của tôi được bảo vệ bằng phương thức xác thực http. Nơi để cung cấp tên người dùng và mật khẩu? –

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