草庐IT

watchos-2

全部标签

xcode - 在 Apple Watch 模拟器(xCode 8、Swift 3、iOS 10)上的 watchOS 中运行 SpriteKit 游戏 - libswiftSwiftOnoneSupport 错误

我下载了xCode8.0beta并打开了一个最近写在swift2中的项目然后我将其转换为swift3使用xCode。然后我添加了一个watchOS使用设置“游戏”定位到我的项目文件>新建>目标:我检查了WatchExtension中的GameScene.swift果然所有的代码都在那里并设置了一个场景:importSpriteKitclassGameScene:SKScene{privatevarspinnyNode:SKShapeNode?overridefuncsceneDidLoad(){ifletlabel=self.childNode(withName:"//helloLab

ios - 与 WatchOS 共享 Realm 数据

在我的项目中,我想在我的iOS10应用程序和我的watchOs3应用程序中同时使用一个Realm数据库。所以我所做的是将框架添加到三个不同目标的嵌入式二进制文件中。这碰巧工作得很好,但watchKit扩展似乎无法识别我在iOS环境中创建的对象。这两个设备之间如何共享Realm数据库? 最佳答案 更新:好的,感谢chrisamanse请注意,我对此做了更多研究。事实证明,应用程序组在watchOS2上不再可用。watch应用程序不再作为手机上的扩展程序运行;它们现在是两个孤立的进程,没有任何共享资源。因此,这意味着有必要在watch和

ios - WatchKit 并发症 : get Complication data from extension delegate

我的WatchKit扩展中有我需要的所有数据(从iOS应用程序传递)。我使用WatchKitInterfaceController中的数据填充了一个表格,效果很好。我正在尝试找出最佳方法来在我的WatchKitComplicationController中获取相同的数据。目前,在InterfaceController中,使用didReceiveUserInfo传入数据:funcsession(session:WCSession,didReceiveUserInfouserInfo:[String:AnyObject]){ifletbeachValue=userInfo["Surf"]a

swift - 如何在 WatchOS 上构建带有音频反馈的锻炼应用程序?

我正在WatchOS上构建一个非常简单的锻炼应用程序:其中一个功能是在训练期间提供音频反馈。我可以在显示屏打开时播放文件,但是当显示屏变暗时,watch不播放我的文件。有人可以查看我的swift代码并帮助我弄清楚我缺少什么吗?这是我的extensionDelegate.swift:varaudioPlayer=AVAudioPlayer()classExtensionDelegate:NSObject,WKExtensionDelegate{funcapplicationDidFinishLaunching(){letaudioSession=AVAudioSession.shared

ios - 观看 OS 2 问题以设置图像

我只想向我的WKInterfaceController添加图像,但是...Xcode告诉我:Unabletofindimagenamed"circle44"onWatch@IBOutletvarcirlceImage:WKInterfaceImage!overridefuncawakeWithContext(context:AnyObject?){super.awakeWithContext(context)cirlceImage.setImageNamed("circle44")} 最佳答案 好的,我发现图像必须在您的WatchK

swift - 如何在 Apple Watch 上绘制自定义图形?

如何在AppleWatch上绘制自定义图形?如果我没理解错的话,我们只能在AppleWatch上使用图片和标准控件。如果是这样,是否可以在内存中的图像上绘制自定义图形,然后将这些图像显示在屏幕上? 最佳答案 在watchOS2中,您可以使用一些CoreGraphics在WKInterfaceImage上绘图。作为引用,查看awesomewatchOS2Sampler绘制图片示例://Createagraphicscontextletsize=CGSizeMake(100,100)UIGraphicsBeginImageContext

ios - NSUserDefaults(套件名称 :) on iOS 9 and WatchOS 2 - not working?

我以前做过,但似乎没有任何效果。这是我的代码:在iOS应用中保存letgroupDefaults=NSUserDefaults(suiteName:"group.company.appSharedDefaults")groupDefaults?.setObject(theArray,forKey:"theKey")groupDefaults?.synchronize()阅读(适用于iOS但不适用于WatchOS2)letgroupDefaults=NSUserDefaults(suiteName:"group.company.appSharedDefaults")ifgroupDefa

swift - watchOS 3 中的实时心率

我想在我的applewatchOS应用程序中访问实时心率。在主题演讲中,他们强调开发人员现在可以访问实时数据。但我在文档中找不到任何相关信息。有人给我提示吗? 最佳答案 您在评论中提到的GitHub项目(github.com/cooolioxlr/watchOS-3-heartrate)是一个非常好的起点。为了获取心率数据,您的应用首先需要请求对HealthKit的心率数据读取权限。不幸的是,您无法直接从传感器获取数据,因此您必须从HealthKit查询它。为此,您需要创建流式查询。如果您希望它“实时”或具有高采样率,您应该创建一个

ios - 从 WKPickerInterface 获取选中的索引

我可以让WKInterfacePicker调用pickerDidSettle,但是我怎样才能得到选中项的索引呢?@IBActionoverridefuncpickerDidSettle(picker:WKInterfacePicker){print("Pickersettledtoindex:\(picker)")} 最佳答案 Eachtimethepickervaluechanges,theWKInterfacePickerobjectreportsthechangetoitsassociatedactionmethod.Thef

ios - 从 WKPickerInterface 获取选中的索引

我可以让WKInterfacePicker调用pickerDidSettle,但是我怎样才能得到选中项的索引呢?@IBActionoverridefuncpickerDidSettle(picker:WKInterfacePicker){print("Pickersettledtoindex:\(picker)")} 最佳答案 Eachtimethepickervaluechanges,theWKInterfacePickerobjectreportsthechangetoitsassociatedactionmethod.Thef