苹果手表并发症开发全攻略:隐私、占位符、时间旅行与数据更新
1. 管理并发症隐私
在为苹果手表开发并发症时,隐私问题至关重要。不同类型的并发症对隐私的要求不同。例如,显示用户水消耗的并发症,即便手表锁定时显示也可能无关紧要;但对于日历并发症,若在锁定屏幕显示,可能会泄露用户的隐私日程。而像显示银行账户余额的并发症,在手表锁定时绝对不应显示。
在 ComplicationController 中,需要实现 getPrivacyBehaviorForComplication(_:withHandler:) 方法来控制并发症的隐私行为。该方法的处理程序接受 CLKComplicationPrivacyBehavior 枚举值,有 .ShowOnLockScreen 和 .HideOnLockScreen 两种选项。以下是示例代码:
func getPrivacyBehaviorForComplication(complication: CLKComplication,
withHandler handler: (CLKComplicationPrivacyBehavior) -> Void) {
handler(.HideOnLockScreen)
}
此方法逻辑简单,但需要在真机上进行测试,因为手表模拟器无法显示锁定屏幕。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



