标签: watchos-2

WatchConnectivity文件传输无法正常工作

我正在使用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)

有线索吗?

  • 实际上我在循环中传输15-20个图像.
  • 有时当没有调试时,我注意到手表模拟器(也在实际手表中)显示的图像(并非全部)很少.我不知道WC会发生什么.
  • 传输用户信息字典没问题.

ios watchos-2

1
推荐指数
1
解决办法
1621
查看次数

并发症图像是白盒 - watchOS 2 ClockKit

我正在尝试让图像显示为 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 swift apple-watch watchos-2

1
推荐指数
1
解决办法
2034
查看次数

识别 Apple Watch 名称

有没有办法识别名字

  • 来自 iOS 的当前配对手表
  • 手表应用程序当前正在运行的手表的哪个?

iOS 上的 UIDevice 似乎不提供对配对手表的访问。WatchOS 上的 WCSession 也没有提供此类信息。另一个要考虑的框架?

用途:用户拥有多个配对手表,需要区分数据来自哪个设备。

ios watchos-2

1
推荐指数
1
解决办法
750
查看次数

WatchOS从iPhone获取数据

我正在开发Apple Watch应用程序.当iPhone上发生特定事件时,我可以从iPhone向Apple Watch发送数据.但是,我希望watch在开始运行时获取数据.我该如何处理这个问题?最有效的方法是什么?

objective-c ios swift apple-watch watchos-2

1
推荐指数
1
解决办法
719
查看次数

'openParentApplication(_:reply :)'不可用错误

在更新到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.

在此输入图像描述

xcode swift watchos watchos-2

0
推荐指数
1
解决办法
2572
查看次数

watchOS 2新API和示例代码

是否有任何关于watchOS 2新功能和API的良好链接?

我尝试了很少的API,但我想探索更多.

谢谢

api watchkit watchos-2

-3
推荐指数
1
解决办法
3250
查看次数

标签 统计

watchos-2 ×6

ios ×4

swift ×3

apple-watch ×2

api ×1

objective-c ×1

watchkit ×1

watchos ×1

xcode ×1