如何在Apple手表上显示Alert.是否有任何替代方案可以在Apple Watch中显示警报,因为我检查过并且UIAlertView无法在Apple Watch上运行.
我想我已经知道了这个问题的答案,但我想要问一下这个问题.
考虑Apple Watch内置地图应用.当您使用转弯指示时,当向左或向右转时,手表会播放自定义触觉模式 - 即使屏幕关闭且应用程序背景也是如此.另一个例子是当你正在锻炼时 - 如果你已经设定了一个目标,当你获得50%和100%时,即使你没有看手表,你也会轻轻拍打你的手腕.当时(屏幕关闭,应用程序背景).
在watchOS 2中,当屏幕关闭且应用程序背景化时,我们的第三方开发人员是否有办法让应用程序播放某种触觉模式?我知道该playHaptic:方法在应用程序处于活动状态时可以让您玩几种不同类型的触觉模式,我知道当应用程序处于非活动状态时,您可以收到通知 - 但通知只会播放"通知"触觉,没有选择.
执行时
template.headerTextProvider = CLKSimpleTextProvider(text: header)
Run Code Online (Sandbox Code Playgroud)
在ComplicationController,我收到了大量类似的错误消息,到目前为止我还没有找到解决方法:
objc[4499]: Class SPProtoAudioFilePlayerStatus is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/Frameworks/WatchKit.framework/WatchKit and /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo. One of the two will be used. Which one is undefined.
objc[4499]: Class SPProtoSerializer is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/Frameworks/WatchKit.framework/WatchKit and /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo. One of the two will be used. Which one is undefined.
objc[4499]: Class SPProtoAudioFilePlayerMessage is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/Frameworks/WatchKit.framework/WatchKit and /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo. One of the two will be used. Which one is undefined.
objc[4499]: Class SPProtoCacheSyncData is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/Frameworks/WatchKit.framework/WatchKit and …Run Code Online (Sandbox Code Playgroud) apple-watch watchkit clockkit watchos-2 apple-watch-complication
我已经创建了一个包含一些swift类的嵌入式框架,并且能够使用import语句在我的主应用程序中成功导入和使用它.我正在使用的功能被标记为公共,在主应用程序中一切正常.
导入FrameworkNameKit
但是,当我尝试将框架导入Watch Extension时,我添加了一个watchos2目标Xcode找不到框架,我总是得到'No such module'错误.我试图导入InterfaceController.swift文件,如果这有帮助.
整个项目是Swift编写的,我使用的是Xcode 7.0 beta.
有没有人成功地做到了这一点?我很确定我错过了一些基本的东西,但似乎无法弄明白.
我看了WWDC2015,看到你现在可以在手表上开发本机应用程序了.这开辟了很多功能,我想知道如何在我的iOS应用程序和AppleWatch应用程序之间发送数据.
我看到有一个名为WatchConnectivity的新框架.如何使用此功能以及在来回发送数据时有哪些选择?
我正在为Apple WatchOS2应用程序开发一个浏览视图.我现在还没有完全理解稳定的WatchConnectivity连接的先决条件.我有一个奇怪的情况,在模拟器中我的ComplicationController可以成功发送sendMessage请求.当我试着看一眼时,sendMessage请求失败了:
Error Domain=WCErrorDomain Code=7007
"WatchConnectivity session on paired device is not reachable."
UserInfo={NSLocalizedDescription=WatchConnectivity session
on paired device is not reachable.
Run Code Online (Sandbox Code Playgroud)
我不得不承认,我没有在模拟器上启动我的应用程序.但是为什么ComplicationController会进行通信而WatchController也不会进行通信.我没有找到关于互联网上的错误7007的解释.
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
WCSession.defaultSession().sendMessage(["request": "getGlancesImages" ], replyHandler: {
(result) -> Void in
self.processGetGlancesImages(result)
}, errorHandler: { NSLog("WatchGlanceController2. \($0.description)") } )
}
Run Code Online (Sandbox Code Playgroud)
我目前正在开发WatchOS2 Beta 5和iOS 9 Beta 5.我完全清楚,这是一个测试版,但这是发布前的最后一个测试版.
使用WatchConnectivity框架发送数据时,从手机到手表,反之亦然,在框架给我WCErrorCodePayloadTooLarge错误之前,有效载荷有多大?
我在Apple的文档上找不到答案,此时互联网上似乎没有太多关于此的信息(事实上,谷歌搜索只WCErrorCodePayloadTooLarge给我4个结果).
有没有人测试过试图找到答案?如果这个问题没有得到答案,我会尝试自己做并发布结果.
到目前为止,我所拥有的所有信息是它可能能够支持大于30 MB的文件.我想这是因为我在我的iPhone上拍了很多原始照片,它们通常大小约为36MB,而且它们总是出现在我手表的照片应用程序中.
作为参考,WCSession的文档具有以下描述WCErrorCodePayloadTooLarge:
指示正在发送的项目超出最大大小限制的错误.数据字典和文件都可能发生此类错误.
适用于watchOS 2.0及更高版本.
有没有办法在watchOS上获取扩展委托的实例?例如,我可以从接口控制器或手表扩展中的其他代码获取其实例吗?
在watchOS 2中,没有更多共享的钥匙串.
如果我想将iOS应用程序中的钥匙串值发送到Watch应用程序,是否可以通过WCSession updateApplicationContext发送它?
我最近不得不复制我自己的框架,以便能够从本地watchOS 2扩展链接它们,因为平台是不同的.因此,对于每个框架,XI都有一个X-watchos对应物.在模拟器中以及直接构建到我的设备时,一切正常,直到我尝试归档,我才得到这个链接错误:
我运行lipo -i了构建的watchOS框架,果然,它的拱门是arm7而arm64不是armv7k.
当我进一步查看构建的目录时,我注意到了这一点:
两个版本都是同一文件的符号链接,并且因为它们具有相同的产品名称,所以它们被覆盖.我可以让他们有不同的名字,但这会让import他们真的很麻烦.
请注意,这不是第三方框架的问题,因为Carthage它已经在不同的目录中构建它们.
编辑08/22/2015:我已经提交了一个示例项目的雷达:http://www.openradar.me/22392501
编辑08/24/2015:这已在Xcode 7 Beta 6发行说明中作为已知问题得到承认:
编辑09/9/2015:Xcode 7.1 Beta发行说明提示这是固定的,但我还没有确认.
watchos-2 ×10
ios ×5
watchkit ×5
apple-watch ×4
objective-c ×2
xcode ×2
clockkit ×1
ios-9-beta5 ×1
ios9 ×1
swift ×1
watchos ×1
wcsession ×1
xcode7 ×1