SOでいくつかの質問を見つけましたが、答えもありましたが、問題の解決に役立ったものはありませんでした。私はICSファイルを持っています
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
DTSTART:20120719T110000
DTEND:20120719T120000
LOCATION:26 - 12 Hyde Way, Welwyn Garden Centre, Hertfordshire, AL7 3UQ
DESCRIPTION:You are going to be interviewed by: Paddy Allum - Group Health & Safety Manager and Heather Hughes - Group Training Manager
SUMMARY:CreativeSchool Group Plc
PRIORITY:3
END:VEVENT
END:VCALENDAR
ローカルファイルのときにインポートしようとしました:
NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
path = [path stringByAppendingPathComponent:@"appointment.ics"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
[[UIApplication sharedApplication] openURL:targetURL];
および外部 URL から:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://mysite.com/appointment.ics"]];
UIWebViewに直接ロードしますが、すべて失敗しました。シミュレーター(カレンダーアプリを持たない)とデバイスの両方で試しました。外部 URL を開こうとすると、「サブスクライブできません...何か何とか」というアラートが表示されました。
可能であれば、誰でも手がかりを教えてもらえますか?Apple は、iOS 4.2 がこの機能をサポートすると発表しました。