gpt4 book ai didi

ios - 从 WatchKit 触发 UILocalNotification

转载 作者:可可西里 更新时间:2023-11-01 01:06:01 25 4
gpt4 key购买 nike

我在 Swift 中有一个 Xcode 项目,目标如下:

  • iOS 应用
  • WatchKit 扩展/WatchKit 应用
  • “公共(public)”项目,由“主”项目和扩展使用

在普通项目中我有以下代码:

public class func scheduleNotification(seconds: Int) {
var notification = UILocalNotification()
notification.fireDate = NSDate().dateByAddingTimeInterval(NSTimeInterval(seconds))

notification.alertBody = "item"
notification.alertAction = "open"
notification.soundName = UILocalNotificationDefaultSoundName
notification.userInfo = ["UUID": "XX", ]
notification.category = "CATEGORY"
UIApplication.sharedApplication().scheduleLocalNotification(notification)
}

我可以调用此方法并从 iOS 应用程序发出通知:

@IBAction func XXX(sender: AnyObject) {
NotificationHelper.scheduleNotification(100)
}

但是从 WatchKit Extension 执行的相同代码不会触发任何通知。该方法已调用,但 iPhone 或 Apple Watch 上没有任何反应,也没有触发任何通知。

有人可以帮助我吗?

如何安排来自 WatchKit 扩展逻辑的通知?

最佳答案

不允许应用程序扩展访问 sharedApplication。我猜 sharedApplication 在你的情况下返回 nil,这可以解释为什么没有安排通知。

我建议使用类似 openParentApplication:reply: 的方式在后台打开您的主机 iOS 应用程序并从那里安排通知。

关于ios - 从 WatchKit 触发 UILocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com