2016-06-30 106 views
0

如何自定义通知作为警报显示时显示的按钮?让我澄清我的意思:在创建了一些交互式通知操作并将它们放入要用于本地通知的类别中之后,所有操作都很好。但是,当通知显示为警报视图时,我只能看到两个按钮:关闭选项。有没有办法自定义这些按钮?与提醒应用程序的操作方式类似,您可以使用这两个按钮代替关闭选项自定义交互式通知按钮

enter image description here

而这就是我得到:

enter image description here

可有人请澄清这是怎么回事?

回答

0

你可以通过改变它们的值自定义按钮标题,这里有一个例子:

UIAlertView* alert; alert = [[UIAlertView alloc] initWithTitle:@"Reminder" message:@"Reminder" delegate:nil cancelButtonTitle:@"Mark as Completed" otherButtonTitles: @'Later']; [alert show]; [alert release];

这里是推送通知的例子:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 
{ 
if (application.applicationState == UIApplicationStateActive) { 
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Reminder" message:userInfo[@"Reminder"][@"alert"] delegate:nil cancelButtonTitle:@"Mark as Completed" otherButtonTitles:@"Later"]; 
[alertView show]; 
} 
else if (application.applicationState == UIApplicationStateBackground || application.applicationState == UIApplicationStateInactive) { 
} 
} 
+0

谢谢,但这是一个警报视图,而不是通知 –

+0

这实际上是你要求的:D。 – AESTHETICS

+0

不,我说通知是作为警报视图呈现的?也就是说,不是锁定屏幕或横幅 –

0

没有,有没有办法改变这一点,它将只是关闭和选择。

提醒应用程序有不同的情况,它只有iOS版本。所以它基本上是这样编码的。

但是在应用程序开发中,我们可以改变它。

+0

如果帮助,您可以接受答案。 – Hasya