我正在使用WatchConnectivity将图像从iOS传输到Watch OS.在模拟器中调试时我遇到了问题
正如我所见(发送方即iOS),文件传输成功
public func session(session: WCSession, didFinishFileTransfer fileTransfer: WCSessionFileTransfer, error: NSError?)
Run Code Online (Sandbox Code Playgroud)
现在从XCode我停止iOS模拟器,将目标更改为Watch App,Ctrl + Run Watch App(刚运行,无构建).调用以下方法.
public func session(session: WCSession, didReceiveFile file: WCSessionFile)
Run Code Online (Sandbox Code Playgroud)
我终于做到了
NSFileManager.defaultManager().moveItemAtURL(file.fileURL, toURL: destinationFileURL)
Run Code Online (Sandbox Code Playgroud)
此调用抛出因为file.fileURL上没有文件(我也在我的MAC中检查过).
file.fileURL.path!是这样的
/Users/<user name>/Library/Developer/CoreSimulator/Devices/DAD8E150-BAA7-43E0-BBDD-58FB0AA74E80/data/Containers/Data/PluginKitPlugin/2CB3D46B-DDB5-480C-ACF4-E529EFBA2657/Documents/Inbox/com.apple.watchconnectivity/979DC929-E1BA-4C24-8140-462EC0B0655C/Files/EC57EBB8-827E-487E-8F5A-A07BE80B3269/image
Run Code Online (Sandbox Code Playgroud)
有线索吗?
我正在尝试让图像显示为 Apple Watch 上的复杂功能。我试过 .jpg 和 .png 文件。我相信使复杂功能工作的代码是正确的,但由于某种原因,图像显示为白色,如下所示:
我的代码如下:
var template: CLKComplicationTemplate? = nil
let temporaryTemplate = CLKComplicationTemplateModularSmallSimpleImage()
let theImage = UIImage(named: "testImage")!.imageWithRenderingMode(.AlwaysTemplate)
let imager = CLKImageProvider(onePieceImage: theImage)
temporaryTemplate.imageProvider = imager
template = temporaryTemplate
Run Code Online (Sandbox Code Playgroud)
我知道这些图像被视为“仅限 alpha”的并发症,但我认为这是由系统自动完成的。我在这里错过了一步吗?
有没有办法识别名字
iOS 上的 UIDevice 似乎不提供对配对手表的访问。WatchOS 上的 WCSession 也没有提供此类信息。另一个要考虑的框架?
用途:用户拥有多个配对手表,需要区分数据来自哪个设备。
我正在开发Apple Watch应用程序.当iPhone上发生特定事件时,我可以从iPhone向Apple Watch发送数据.但是,我希望watch在开始运行时获取数据.我该如何处理这个问题?最有效的方法是什么?
在更新到Xcode 7之后,我刚刚将我的项目更新为Swift 2.0,并且我的手表扩展程序遇到了问题.
我希望有一个watchOS 1目标,以及watchOS 2目标,所以我为watchOS 2应用程序创建了第二个目标.问题是,我在这行的watchOS 1应用程序中收到错误:
WKInterfaceController.openParentApplication(["parkName": park]) { userInfo, error in
Run Code Online (Sandbox Code Playgroud)
'openParentApplication(_:reply :)'不可用
我无法弄清楚为什么.有没有办法我需要指定这是一个watchOS 1应用程序?
有任何想法吗?
编辑
我在扩展程序的构建设置中找到了这个,但没有选项可以将其更改为watchOS 1.
是否有任何关于watchOS 2新功能和API的良好链接?
我尝试了很少的API,但我想探索更多.
谢谢
watchos-2 ×6
ios ×4
swift ×3
apple-watch ×2
api ×1
objective-c ×1
watchkit ×1
watchos ×1
xcode ×1