Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift WatchKit上的延迟警报?_Swift_Notifications_Watchkit_Apple Watch - Fatal编程技术网

Swift WatchKit上的延迟警报?

Swift WatchKit上的延迟警报?,swift,notifications,watchkit,apple-watch,Swift,Notifications,Watchkit,Apple Watch,我正在为Apple Watch开发一个快速定时器应用程序。理想情况下,当计时器用完时,它将播放一个微妙的触觉 问题是,当手表屏幕在我的应用程序上方进入睡眠状态时,我的应用程序不再被允许触发触觉 在研究中,我发现了两种可能的替代方法: 使用用户通知API触发完整通知。这并不理想,因为应用程序的目的是微妙的,理想的只是触觉。我确实把它作为一个测试来实现,而且似乎只有当我的应用程序不在上面时才会出现通知。应用程序最常见的用例是在手表屏幕上睡觉,这意味着触觉和通知都不会播放 开始训练,允许后台应用程序触

我正在为Apple Watch开发一个快速定时器应用程序。理想情况下,当计时器用完时,它将播放一个微妙的触觉

问题是,当手表屏幕在我的应用程序上方进入睡眠状态时,我的应用程序不再被允许触发触觉

在研究中,我发现了两种可能的替代方法:

  • 使用用户通知API触发完整通知。这并不理想,因为应用程序的目的是微妙的,理想的只是触觉。我确实把它作为一个测试来实现,而且似乎只有当我的应用程序不在上面时才会出现通知。应用程序最常见的用例是在手表屏幕上睡觉,这意味着触觉和通知都不会播放

  • 开始训练,允许后台应用程序触发触觉。这并不理想,因为我假设即使我没有收集训练数据,它也会消耗过多的电池,而且该应用程序实际上与训练无关,所以苹果可能不会批准它。这是一个应用程序,将用于关闭和整天

  • 还有第三种选择我没有看到吗?这很简单,我只想在用户选择的时间过后触发触觉,即使手表屏幕处于休眠状态


    内置计时器应用程序当然没有问题。

    即使是iOS应用程序也不可能做到这一点


    应用商店中很多流行的闹钟应用都是通过在背景中播放无声声音来解决问题的,这可能是你的另一种选择

    为什么内置计时器应用程序可以做到这一点?苹果使用专有API?