私はiPhone用の小さくてシンプルなアプリケーションを構築しています(私はそれほど経験がありません)。それがしなければならないのは、その上にWebサイトへのリンクを表示することだけです(そうです、それだけです)。ただし、アプリ内のリンクをクリックするようにユーザーに警告するために、毎週同時に配信するローカル通知が必要です。今はあまり経験がないので、どこから始めたらいいのかわかりません。私はグーグルで検索し、ローカル通知を繰り返す方法を見つけました:http: //xebee.xebia.in/2011/04/13/local-notifications-in-iphone/。しかし、私はこのコードをどこに置くべきかさえ知りませんか?ビューベースのアプリケーションを作成しますか?もしそうなら、上記のコードをどのような方法で記述しますか?誰かが私にできることの概要を教えてくれたり、グーグルに何か(キーワードなど)を教えてくれたら、私は出発できますそしてそれを読んでください。このアプリは、私自身の学習ではなく、必然的に構築されているので、それを実行する必要があります!どんなポインタでもありがたいです!
質問する
811 次
2 に答える
2
これを使用して通知をスケジュールします。
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
//setting the fire dat of the local notification. Put the date you want the notification to be sent
localNotification.fireDate = [[[NSDate alloc] init] autorelease];
//setting the time zone
localNotification.timeZone = [NSTimeZone defaultTimeZone];
//setting the message to display
localNotification.alertBody = @"Notification Body";
//default notification sound
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.alertAction = @"Action!";
//Saving regionIndex and searchIndex
NSDictionary *userInfo = [[NSDictionary alloc] initWithObjectsAndKeys:@"value", @"key", nil];
localNotification.userInfo = userInfo;
[userInfo release];
//schedule a notification at its specified time with the help of the app delegate
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];
その後、ユーザーがアプリをロードするたびに、scheduledLocalNotifications を使用して、今週の通知がすでにスケジュールされているかどうかを確認できます。
NSArray *notifications = [NSArray arrayWithArray:[[UIApplication sharedApplication] scheduledLocalNotifications]];
for (UILocalNotification *notification in notifications) {
NSDictionary *userInfo = notification.userInfo;
NSdate *date = notification.fireDate;
// Here is where you can check if the notification was already scheduled
}
于 2012-04-28T05:04:44.077 に答える
0
最初は単一のビュー テンプレートが最適です。ローカル通知は非常に簡単に操作できます。まず最初に、それらがどのように機能し、どのように使用する必要があるかを理解することから始めましょう。レイアウトしたシナリオは、ローカル通知に適しています。まず、Apple のドキュメントを参照してください。これがどのように行われるかについては、多くの例があります。
于 2012-04-08T21:12:12.557 に答える