草庐IT

watching

全部标签

ios - 苹果 watch : Is this a good way to allow apple watch app to grab new data?

目前,我正在构建一个类似于邮件应用程序的AppleWatch应用程序。我正在将APIkey从我的iOS应用程序发送到我的AppleWatch应用程序,并使用APIkey从我的AppleWatch发出请求。这就是我将APIkey发送到我的AppleWatch应用程序的方式。NSDictionary*applicationDict=@{@"apiKey":apiKey};if([WCSessiondefaultSession].reachable){[[WCSessiondefaultSession]sendMessage:applicationDictreplyHandler:^(NSD

ios - 如何从 watch OS 2 中的 Watch Extension 创建 UIView 实例?

在watchOS1中,我能够在WatchExtension中创建自定义View的实例。我不是在谈论显示它,我的意思是只是创建View的一个实例,然后创建一个包含其内容的UIImage。现在,在watchOS2中,我无法从WatchExtension访问UIView,即使我已经导入了UIKit框架。有什么方法可以从WatchExtension创建UIView的实例吗? 最佳答案 不幸的是,这似乎在watchOS2上是不可能的。watchOS1使用iOS平台SDK,而watchOS2是一个独立的平台。迁移文档:InwatchOS2,yo

ios - Xcode:无法在 Apple Watch 模拟器 ("Will Install Watch App timed out"上安装应用程序)

我尝试在XCode的WatchSimulator中运行我的第一个WatchKitSwift应用程序,但它没有显示在Watch模拟器中并显示以下错误消息:WillInstallWatchApptimedout.我在互联网上没有发现任何类似的错误消息,我不知道该尝试什么。我正在运行Xcode7.3、MacOSXElCapitan10.11.4。谢谢!! 最佳答案 我也见过这种情况。您尝试安装的模拟器不知何故已损坏,重置它并不能解决问题。您需要进入Xcode的设备屏幕,删除受影响的模拟器并重新创建一个等效的模拟器。

ios - 使用 WatchConnectivity 从 Watch 通信到终止的 iOS 应用程序

使用WatchOS2和WatchConnectivity,是否可以“唤醒”iOS对应方以使用“交互式消息传递”向它发送消息?我问的原因是因为我有一个WatchOS1应用程序正在使用openParentApplication发送/接收消息,如果它没有运行,它实际上会唤醒iOS应用程序,让它接收我的消息并让它发回一个响应。之后它再次关闭iOS应用程序。我对如何在WatchOS2中做同样的事情感到有点困惑。因为当我使用WCSession使用“交互式消息传递”时,我发送的消息在我终止iOS应用程序时未送达。我还注意到WatchOS2现在包含您可以使用的各种框架,例如NSURLSession和E

xcode - @testable 在 Swift 单元测试中导入 Watch Extension 模块

我最近注意到@testableimport似乎不适用于WatchExtension模块。这是我到目前为止尝试过的:使用WatchKit应用程序创建一个新的Xcode项目并包括单元测试。打开自动创建的单元测试文件并添加@testableimportProjectName_WatchKit_Extension(在确认这是扩展build设置中的正确模块名称之后)。这会产生“没有这样的模块”编译器错误。确认在扩展build设置中“启用可测试性”设置为是。更改扩展模块的名称以删除空格我当然能够通过将所需文件添加到测试目标来成功进行单元测试,但感觉这应该不是必需的。有没有人能够成功地将@testa

swift - 如何覆盖 Apple Watch 后退按钮以弹出到根 Controller

我正在尝试推送多个WKInterfaceControllers路线:A->B->C->D我希望ControllerD有一个A的后退按钮。如何覆盖watch左上角的后退按钮,以便返回到根Controller?我不知道如何访问按钮或覆盖方法。我所知道的是下面的代码弹出回根目录。self.popToRootController(); 最佳答案 与我交谈过的每个人都认为,目前这是不可能的。 关于swift-如何覆盖AppleWatch后退按钮以弹出到根Controller,我们在StackOve

swift - Apple Watch 消息 URL 可以硬编码但不能使用变量

TLDR当我将电话号码硬编码到一个URL中时,它会在监视消息中正确打开,但是当我使用一个可变字符串,其中的数字以完全相同的方式在其中键入时,它不会吨。例子:NSURL(string:"sms:/open?addresses=8888888888,9999999999,3333333333&body=Test")上面的代码有效,但下面的代码无效:lethardCode="8888888888,9999999999,3333333333"NSURL(string:"sms:/open?addresses=\(hardCode)&body=Test")完整详情:我正在从变量中创建一个URL,

ios - 如何在 Apple Watch 应用程序中实现摇动手势?

WatchKitreference似乎没有提及它。我错过了什么吗?还是真的无法在AppleWatch应用程序中实现摇晃手势?下面是一个在iOS上实现摇动手势的典型例子://MARK:GesturesoverridefuncmotionEnded(motion:UIEventSubtype,withEventevent:UIEvent){if(event.subtype==UIEventSubtype.MotionShake){//dosomething}} 最佳答案 不,现在不可能对WatchKit中的UIEvent做任何事情,使用

swift - 如何为我的 Apple Watch 应用修复 "Size Limit Exceeded"?

每次我尝试为我的应用提交更新时,我都会收到此错误:除了.Swift文件、Storyboard和plist之外,我已经从应用程序中删除了所有Assets。所以我知道这个应用程序不超过50MB。然而,无论我从应用程序中删除了什么,我仍然会收到此错误。我重新启动了Xcode,重新启动了我的Mac,更改了内部版本号,删除了Assets,但没有任何变化。有人有什么想法吗? 最佳答案 我给Apple发了邮件,他们帮我找到了问题所在。我的watchOS应用程序配置为具有Swift运行时库的副本,一个在watchOS应用程序中,另一个副本在watc

ios - 没有数组从父应用程序发送到 Watch 应用程序

我正在尝试从父应用程序接收一组对象(从应用程序内的Parse检索)以显示在watch应用程序中。我一直在尝试一些不同的事情,但没有成功。这是我在扩展中的代码:overridefuncawakeWithContext(context:AnyObject?){super.awakeWithContext(context)varparkPassed=contextas!StringopenParentAppWithPark(parkPassed)}privatefuncopenParentAppWithPark(park:String){WKInterfaceController.openP