草庐IT

ios - Apple Watch 表 Controller 未加载

我正在使用WatchKit开发一个简单的表格应用我想我已经设置好了所有的东西,但经过大量的挖掘仍然无法弄清楚为什么我的应用程序没有加载。当我构建应用程序时,没有我的扩展程序代码正在运行(即使在awakeWithContext函数中断点也没有激活。它只显示一个纺车,不会在应用程序中加载任何内容,包括在我禁用交互表代码时加载的其他元素。这是我的代码:classVisitorInteractionTable:WKInterfaceController{@IBOutletweakvarvisitorTable:WKInterfaceTable!letnames=["Friend1","Frie

ios - 在 WatchKit (Apple Watch) 中设置非系统字体

我有一个使用MenloBold字体作为标签的AppleWatch应用程序。在支持watchkit的第一个Xcode版本中,我能够将Storyboard中的标签字体更改为MenloBold36,并且一切正常。在当前版本(Xcode6.2)中,这不再是可能的,所以我找到了关于如何在AppleWatch中设置自定义字体的教程,http://www.tech-recipes.com/rx/53710/how-do-i-use-custom-fonts-in-my-apple-watch-app/我在本教程中找到了这段代码:funcprintFonts(){letfontFamilyNames=

ios - 是否可以在不要求用户从锁屏打开的情况下使用 Handoff?(Apple Watch)

我正在尝试从AppleWatch到iPhone继续执行一项任务,并希望将包含相关数据的父应用程序启动到前台以继续工作流程。我知道使用WKInterfaceController.openParentApplication()不会带到前台,所以就这样了。我尝试使用自定义URL方案从父应用程序中启动,使用application(application:UIApplication,handleWatchKitExtensionRequestuserInfo:在AppDelegate中通过UIApplication.sharedApplication().openURL(NSURL(string

ios - 如何在 Apple Watch 中打开具有特定位置的 map 应用程序?

现在,我有一个AppleWatch应用程序,它显示带有几个位置的map。在玩我的AppleWatch时,我意识到如果你点击map,它会打开AppleWatchmap。我的主要问题是,如何设置它以便在点击map或点击按钮时打开AppleWatchmap,显示目的地。我知道如何使用iPhone执行此操作,但我不确定它如何与AppleWatch一起使用。 最佳答案 如果您显示的map只有一个位置图钉,则当用户点击map时,它会打开指向该位置的map应用。这是目前在watch上打开map应用程序的唯一方式。Apple在AppleDevelo

ios - 如何以编程方式从 iOS 应用程序打开 Apple Watch 配套应用程序

我想给用户一个提示,我的iOS应用程序支持AppleWatch。因此,我想从我的iOS应用程序中链接/打开AppleWatch配套应用程序,这与使用([[UIApplicationsharedApplication]openURL:[NSURLURLWithString:UIApplicationOpenSettingsURLString]];打开设置应用程序非常相似。)这将使用户能够直接导航到Watch配套应用,以便为watch设置我的应用。我找不到任何可以打开一般或特定于配套应用程序部分的配套应用程序的URL。如果不支持直接链接,我也对这个用例的替代方法感兴趣。提前致谢!编辑:我检

swift - 结合 Watch OS 和 iOS 框架

我创建了一个在iOS和WatchOS之间共享的类。这很好用。但是,我想将该类变成一个框架。这样做虽然只允许将其创建为iOS或WatchOS框架,但不能同时创建两者。为WatchOS创建它会阻止iOS看到它,反之亦然。我怎样才能拥有iOS和WatchOS都可以使用的单一框架? 最佳答案 我在询问后立即找到了隐藏在文档中的答案...为了其他人的利益,我不会删除问题,而是将答案发布在这里:根据Apple的说法,您不能在watch和手机之间共享框架。具体来说:SharingCodeBetweenaniOSAppandawatchOSAppY

swift - 如何使用 Swift 在 Apple Watch 上添加下拉刷新功能

是否有可能在WKInterfaceController上知道WKInterfaceTable何时被下拉以便我可以刷新表的内容?我知道这在许多iphone应用程序上都是可能的,我正在寻找类似的功能。如果是这样,您能否提供一些示例代码? 最佳答案 这在WatchKitSDK中是不可能的。第三方开发人员无法从iOS访问类似于UIRefreshControl的任何内容,此外,第三方开发人员无法访问与UIGestureRecognisers或与点击或滑动相关的API函数。关于点击,可以通过IBAction响应按钮按下事件,只是我们不能根据点击

objective-c - 将 Firebase 引用发送到 Apple Watch

好吧,我的情况有点复杂,但基本上我有一个AppleWatch扩展与我的应用连接,它使用Firebase接收和发送数据。我想在我的watch中使用与应用程序相同的功能,唯一的问题是我需要使用相同的Firebase引用,因为我使用Google身份验证并且我需要保持授权数据相同(除非有另一种方式)。所以我让watch做的是最初请求一些数据:所选计时器的索引(它是一个计时器应用程序)和Firebase引用变量。但是当iPhone应用程序使用reply()函数并像这样发回字典时:reply(["replyInfoType":"watchInfo","selectedTimerKey":keySe

ios - Watch Connectivity 第一次工作但之后就不行了

我已经在模拟器和设备上进行了测试,不知何故WatchConnectivity在使用一次后停止工作。我从Watch->iPhone传递数据,它只工作一次,然后就停止了。有什么想法吗?iPhoneViewController:varsession:WCSession?overridefuncviewDidLoad(){super.viewDidLoad()ifWCSession.isSupported(){session=WCSession.default()session?.delegate=selfsession?.activate()}}funcsession(_session:WC

ios - 无法在 WatchOS 3 中更新 Apple Watch 并发症

我无法在WatchOS3中更新/刷新AppleWatchComplication。我在我的ComplicationController.swift文件中使用了以下代码。funcgetSupportedTimeTravelDirections(forcomplication:CLKComplication,withHandlerhandler:@escaping(CLKComplicationTimeTravelDirections)->Void){handler([.forward])}funcgetTimelineStartDate(forcomplication:CLKCompli