アプリ内に .ics ファイルがあるふりをしていますよね? そして、この .ics ファイルを使用して、Safari を開いてアラートを表示しますか?
EventKitフレームワークを見てください。アプリをユーザーのカレンダーと統合できます。EventKit のプログラミング ガイドから:
Event Kit を使用すると、アプリでユーザーの既存のカレンダーとリマインダー データを取得できるだけでなく、アプリで任意のカレンダーの新しいイベントとリマインダーを作成することもできます。さらに、Event Kit を使用すると、ユーザーは自分のイベントとリマインダー (まとめて「カレンダー アイテム」と呼ばれます) を編集および削除できます。アラームの追加や定期的なイベントの指定など、より高度なタスクも Event Kit を使用して実行できます。アプリの外部から Calendar データベースへの変更が発生した場合、Event Kit は通知によって変更を検出できるため、アプリは適切に動作します。イベント キットでカレンダー アイテムに加えられた変更は、関連付けられたカレンダー (CalDAV、Exchange など) に自動的に同期されます。
別の方法として、次のコードを使用して開くことができます。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://addressToYourics.ics"]];
残念ながら、Safari ではバンドル ファイルを開くことができないため、EventKit ライブラリを使用することをお勧めします。
別の質問を見てみましょう:
iPhone アプリで使用できるカレンダー コントロールはありますか?
iOS でカレンダーのサブスクリプションをプログラムで追加する方法は?