草庐IT

watchos-2

全部标签

ios - 调用 ExtensionDelegate 为 Complication 创建/刷新数据

我所有的数据创建都是在ExtensionDelegate.swift中完成的。问题是ExtensionDelegate.swift在我的ComplicationController.swift函数getCurrentTimelineEntryForComplication之前没有被调用.有什么想法吗?这是我的代码和详细信息:所以我的数组extEvnts在我的ComplicationController.swift中是空的:funcgetCurrentTimelineEntryForComplication(complication:CLKComplication,withHandler

swift - 强制更新 Apple Watch 上的占位符复杂功能

这是我在开始尝试WatchKit和复杂功能时遇到的一个简单问题。我创建了一个简单的应用程序,它显示了一个带有公共(public)字符串“Y”的复杂功能,通过单击它,AppleWatch应用程序显示了一个简单的开关。我在ComplicationController.swift的getPlaceholderTemplateForComplication中编写了我的代码,并在InterfaceController.swift中添加了一个开关IBAction。通过改变开关的值,公共(public)字符串在“N”和“Y”之间循环。我也想在并发症中改变它。然而,我注意到并发症保持在最初的“Y”状态

swift - watchOS 3 getSupportedTimeTravelDirections

我正在尝试将我的watchOS2应用更新到watchOS3。不幸的是,我不明白我在ComplicationController方面做错了什么。我总是收到以下错误(使用Xcode8b6):Type'ComplicationController'doesnotconformtoprotocol'CLKComplicationDataSource'Candidatehasnon-matchingtype'(CLKComplication,(CLKComplicationTimeTravelDirections)->Void)->()'代码:classComplicationControlle

ios - watchOS 应用程序在前台时处理推送通知?

我正在构建iOS+watchOS应用程序,这些应用程序需要通知用户有关iOS和watch应用程序状态的所有可能组合的更新信息:当iOS和watchOS都在前台运行时,当它们都在运行时背景,以及其中一个或另一个在背景中的时间。我成功地处理了这四种情况中的三种的推送通知。我被卡住的地方是当watch应用程序在前台打开但iOS应用程序在后台时-我找不到watch通知Controller,它的ExtensionDelegate或iOSAppDelegate的任何方法在这种情况下推送远程通知。在iOSAppDelegate中,当iOS应用程序处于前台且watch应用程序处于任一状态时推送通知时会

swift - 苹果 watch http 请求

使用导入,我可以将此模块用于iPhone,但不能用于AppleWatch应用程序。我还想使用此库来编写AppleWatch应用程序。是否可以?如果可以,怎么做?如果不可能,您能否提供替代方案?先谢谢iPhone的http请求简单例子importAlamofireAlamofire.request(.GET,requestUrl,headers:self.headers(),encoding:.JSON).responseJSON{(rJ)->Voidinletdata=rJ.result.valueleterr=rJ.result.error} 最佳答案

swift - watchOS WCSession 'paired' 和 'watchAppAvailable' 不可用

我正在尝试使用单例来管理我发现的WCSession消息here.我明白它试图做什么,但我不明白为什么我会收到错误...这是我正在努力解决的问题:ifletsession=sessionwheresession.paired&&session.watchAppInstalled{错误:“watchAppInstalled”不可用错误:“已配对”不可用问题:如何使这些属性可用?watchOS和ios的一般新手。谢谢!完整代码:importWatchConnectivityclassWatchSessionManager:NSObject,WCSessionDelegate{staticle

ios - 如何在不按下按钮的情况下在 Apple Watch 中开始和停止听写

我编写了代码以在我的AppleWatch上使用听写功能。我使用没有建议的presentTextInputControllerWithSuggestions直接开始听写。但是,我有两个问题:我想在我的应用程序启动时开始听写。为此,我在willActivate方法中调用了我的函数,但这样一来,我的屏幕上只会出现一个等待图像,而不是我的第一个听写页面。我想在不按“完成”按钮的情况下停止听写。我不知道这是否可能,我该怎么做。这是我的代码:funcdictation(){self.presentTextInputControllerWithSuggestions([],allowedInputM

ios - WatchOS3中SKShapeNode添加手势

我可以在SpriteKit场景中添加手势。但无法向我在场景中的节点之一添加手势。此外,touchesBegan方法在WatchKit中不可用。所以在我的界面中添加了gestureRecognizer并将其传递到SpriteKit场景中。但这导致将panGesture添加到整个场景而不是我的节点。有没有办法只将手势添加到我的一个节点? 最佳答案 您永远不会向节点添加手势。您只能向任何可以识别手势的东西添加手势。在UIKit中,这些是UIView在Watchkit中,这些是WKInterfaces现在你想在Watchkit中做的是,当手

ios - Bitcode WatchOS3 - 如何生成

我正在尝试将watchOS3应用程序上传到苹果商店,但是我收到了类似下面的拒绝(来自苹果)无效的可执行文件-可执行文件“someWatchExtension”不包含位码。更正这些问题后,您就可以重新交付更正后的二进制文件。我该如何解决这个问题?似乎bitcode是强制性的,因为Xcode中不再为我的watch应用程序build设置以简单地“启用Bitcode=No”。我也尝试过从我的WatchExtensions目录中查看运行swiftc-embed-bitcode*.swift,但我收到以下内容MyController.swift:9:8:错误:没有这样的模块'WatchKit'导入

swift - 我可以使用 App Center 在 Swift 中发布我的 Apple Watch 应用程序 (iOS/watchOS) 以进行 Beta 测试吗?

我是一名经验丰富的S/W工程师,但刚接触Apple,希望将我的应用分发给使用WindowsPC(非Mac)的远程测试人员进行Beta测试。我知道其他测试版系统(Crashlytics)不支持watchOS,所以我在深入研究AppCenter之前先问问这个问题。 最佳答案 原则上,这是可行的,是的。但是,VisualStudioAppCenter目前尚不支持使用多个配置文件进行构建和签名,因此您无法使用云构建功能来实际构建您的应用。与此同时,如果您在本地或使用其他一些CI解决方案构建您的应用程序,则绝对可以通过AppCenter上传和