私は、アプリ内のスクリーンにアラートとしてローカル通知を行うiOSアプリケーションを開発しています。通知をメインの通知領域に送信し、代わりに画面に何も警告しないようにします。これどうやってするの?アラートの代わりにメインの通知エリアにUILocalNotificationを送信します。
現在、通知領域には「通知なし」と表示されます。
ここに私のコードです:
AppDelegate
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reminder"
message:notification.alertBody
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
// Set icon badge number to zero
application.applicationIconBadgeNumber = 0;
}
はViewControllerを
self.itemText.text = @"Notification";
NSDate *pickerDate = [[NSDate alloc] initWithTimeIntervalSinceNow:5];
NSLog(@"Picked date is %@", pickerDate);
NSDate *todaysDate;
todaysDate = [NSDate date];
NSLog(@"Todays date is %@", todaysDate);
// Schedule the notification
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = pickerDate;
// TO DO : Assign proper text to self.itemText.text based on real data
localNotification.alertBody = self.itemText.text;
localNotification.alertAction = @"Another";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
したがって、基本的には 'UILocalNotification'をプッシュしています。アプリ内で通知を受け取ると、アプリ内にアラートが表示されます。そうですか? – KrishnaCA