- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以,经过如此多的测试和在线研究,我不得不放弃并寻求帮助。 WatchOS 2 并发症。
所以我正在尝试创建一个显示更新时间的基本复杂功能。
我知道后台更新是有预算的,所以我尝试每 10 分钟更新一次时间。希望收集 NSDate 很简单,这不会导致我“超出预算”。
我暂时忽略时间旅行并提供时间线。相反,我只是简单地用当前时间填写大型模块模板:
func getCurrentTimelineEntryForComplication(complication: CLKComplication, withHandler handler: (CLKComplicationTimelineEntry?) -> Void) {
然后我有这个:
func getNextRequestedUpdateDateWithHandler(handler: (NSDate?) -> Void){
handler(NSDate(timeIntervalSinceNow: 60*10));
}
还有这个:
func requestedUpdateDidBegin(){
NSLog("requestedUpdateDidBegin")
let complicationServer = CLKComplicationServer.sharedInstance()
for complication in complicationServer.activeComplications {
complicationServer.reloadTimelineForComplication(complication)
}
}
虽然更新从未发生过。只有启动扩展并运行与上面 4 行相同的代码,我才能更新并发症。通过查看日志,强制更新后发生的所有事情都是调用方法 getNextRequestedUpdateDateWithHandler,但没有别的。
有什么建议或我明显遗漏的任何东西吗?非常感谢阅读。
最佳答案
我认为您需要实现:
func getCurrentTimelineEntryForComplication(complication: CLKComplication, withHandler handler: ((CLKComplicationTimelineEntry?) -> Void))
您实现的方法 getTimelineEntriesForComplication(complication: CLKComplication, beforeDate...
仅在并发症服务器收集用于向前时间旅行的时间线条目时调用。
鉴于您描述的场景,我强烈建议通过实现支持前向时间旅行:
func getSupportedTimeTravelDirectionsForComplication(complication: CLKComplication, withHandler handler: (CLKComplicationTimeTravelDirections) -> Void) {
handler([.Forward])
}
和
func getTimelineEndDateForComplication(complication: CLKComplication, withHandler handler: (NSDate?) -> Void) {
let date: NSDate = // Your date
handler(date)
}
关于ios - WatchOS 2 并发症计划在后台更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847124/
在我们准备发布之前,我们的离岸开发人员不小心将一个发布分支 merge 到了 master 中。这让我们没有主分支,也没有能力发布修补程序。我试图用 rebase 来解决这个问题,但不太明白发生了什么
这个很复杂,不一定是一个问题。如果有任何可能的帮助,我将不胜感激。 我读过可以在没有服务器访问权限的情况下使用 websockets,但我似乎找不到任何示例来说明它是如何实现的。基于以下两点,我得出了
问候, 我有一个 php 站点,从年初开始运行良好。然后为 IE8 发布了一个补丁,导致我必须运行的 CSS 出现故障。 这是已知问题还是孤立问题? 我的主要问题源于试图将标题锁定到位,同时允许主体滚
我们一直在努力获取git-subtree在一个项目上工作(使用 git 版本 1.7.9.4)并且遇到了一些复杂情况。几个月前,其他人使用此命令添加了子树: git subtree add --pre
我在让并发症发挥作用时遇到了问题。如果我能够可靠地刷新它们将会很有帮助。 因此我将强制按下菜单按钮链接到以下方法 @IBAction func updateComplication() { l
我试了好几个小时。我有一个线程更改了我的 UI 的 JTextField,这完全破坏了 UI。线程(我们称之为线程 A)由 ActionListener 生成。 .setText() 函数调用在线程
我有一个 SQLite 数据库,它显示在我的 C# Windows 窗体的数据 GridView 中。所以,这个数据库有四列。我特别感兴趣的只是其中一个专栏。该列指示消息的类型。它可以是错误、警报或初
我正在尝试使用通过 WatchConnectivity 从 IOS/iPhone 传输的数据更新 watchOS2 时钟套件并发症。 尽管进行了相当多的研究,但迄今为止未成功。我发现虽然其他帖子描述了
我一直在为我的应用程序开发 watchOS 2 复杂功能。它看起来很棒...除了我想调整的最后一件事。 Complication 模板提供的文本对齐方式似乎不是我想要的。为了这个问题的目的,让我们使用
我正在开发一款带有模块化大脸复杂功能的 watchOS 应用程序。 WatchKit Extension 中的 Assets.xcassets 文件包含一个 Complication 文件夹,其中每个
我无法在 WatchOS 3 中更新/刷新 Apple Watch Complication。我在我的 ComplicationController.swift 文件中使用了以下代码。 func ge
我的 WatchKit 扩展中有我需要的所有数据(从 iOS 应用程序传递)。 我使用 WatchKit InterfaceController 中的数据填充了一个表格,效果很好。 我正在尝试找出最佳
这个问题在这里已经有了答案: Convert Mat to Array/Vector in OpenCV (10 个答案) 关闭 4 年前。 我必须处理一个 .PNG 文件。该处理将 std::ve
我是一名优秀的程序员,十分优秀!