iPhone アプリを作成する際に、アプリが閉じられたときに iPhone でポップアップ アラートを生成することは可能ですか (プッシュ通知に似ています)。簡単な例として、2010 年 1 月 5 日の午後 5 時にリマインダーを設定できるアプリがあるとします。アプリを閉じると、その時刻にリマインダーがポップアップします。私はこれが可能だとは思いませんが、誰かが何かアイデアを持っているかどうか知りたいですか? 繰り返しますが、プッシュ ソリューションではなく、インターネット アクセスを必要としないソリューション (つまり、iPhone からの「ローカル」プッシュ) が必要です。ありがとう。
4 に答える
今すぐできる!そしてそれは実にシンプルです。UILocalNotification を作成します。
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
if (localNotification == nil)
return;
//Initialise notification
localNotification.fireDate = yourDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"Hey, you've forgotten something", nil)];
localNotification.alertAction = [NSString stringWithFormat:NSLocalizedString(@"%@", nil), buttonTitle];
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[warningDate release];
[localNotification release];
申し訳ありませんが、不可能です。
アプリを再度開いたときのポップアップの解決策はあるかもしれませんが、アプリを閉じてプッシュしていないときの解決策はありません。
編集:実際には、はい!!、しかしそれはjanktacularです。たとえば、15 分間のアラートを含む .ical ファイルを作成し、それを caldav/webdav サーバーに同期して、iPhone をメール/連絡先/カレンダー設定ペインで購読させることができます。Omnifocus をチェックしてください。これは彼らのプッシュ ワークアラウンドです。それは私の MobileMe iDisk に起因するものを同期し、私はカレンダーを購読しました - ブーム、通知。
残念だけど違う。これには、アプリの何らかのバックグラウンド処理が必要になりますが、現在の iPhone SDK では許可されていません。残念ながら、プッシュ通知が唯一の解決策です。
開発努力の問題であれば、Urban Airship にはプッシュ通知を簡単にするための解決策があることは知っています。
いいえ、プッシュ通知を使用する必要があります。アラートを表示するには、アプリが実行されている必要があります。
私が考えることができるすべての回避策は、インターネット アクセスを必要とします。イベントをカレンダーに何らかの方法で追加するか、プッシュ通知を使用します。Urbanairship.com には、簡単に利用できるプッシュ通知サービスがあります。