在locking屏幕上向左滑动的API – iOS 8

苹果公司是否开放了一个API,以便能够在locking屏幕左侧滑动时创buildfunction? 我描述这个最好的方法是用截图:

换句话说,我可以为我的应用程序特定推送通知创build自定义function吗? 例如,如果我向左滑动,我可以创build一个保存button,触发一些服务器端代码?

在这里输入图像说明

是的,这是一个iOS 8function。 当您使用新的SDK构build应用程序时,您需要使用新的UIUserNotificationSettings注册通知(这里的简单示例: 远程通知iOS 8 )

除了这个基本的例子,你需要将你的行为定义为一个类别。 这可能是这样的:

  UIMutableUserNotificationAction *yesAction = [[UIMutableUserNotificationAction alloc] init]; yesAction.identifier = @"yes"; yesAction.title = @"Yes"; yesAction.activationMode = UIUserNotificationActivationModeForeground; yesAction.destructive = NO; yesAction.authenticationRequired = YES; UIMutableUserNotificationAction *noAction = [[UIMutableUserNotificationAction alloc] init]; noAction.identifier = @"no"; noAction.title = @"No"; noAction.activationMode = UIUserNotificationActivationModeBackground; noAction.destructive = NO; noAction.authenticationRequired = NO; UIMutableUserNotificationCategory *yesNoActionsCategory = [[UIMutableUserNotificationCategory alloc] init]; yesNoActionsCategory.identifier = @"YesNo"; [yesNoActionsCategory setActions:@[yesAction, noAction] forContext:UIUserNotificationActionContextDefault]; // You may provide up to 4 actions for this context [yesNoActionsCategory setActions:@[yesAction, noAction] forContext:UIUserNotificationActionContextMinimal]; 

注册通知时,您可以将yesNoActionsCategory传递到您的设置中,并且您的推送有效内容需要“YesNo”标识符。 您的应用程序委托,然后需要处理这个方法的自定义操作: - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void (^)())completionHandler

来自WWDC 2014的iOS通知video新增function具有您所需的function。 上面的示例代码来自这里,以节省我的打字。

你正在寻找的是用户操作。

官方文档可以在这里find: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertController_class/#//apple_ref/doc/uid/TP40014538-CH1-SW8

使用这种方法,你应该能够添加一个特定的select器的行动 – 这将做任何你需要在服务器上完成。