草庐IT

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

ios - 检查是否已在 Apple Watch 上授予 HealthKit 权限的最佳方法?

我知道HealthKit仍然需要用户通过iPhone为Watch应用程序授权HealthKit权限。其实苹果自己的SampleCodewatch上没有任何授权码。如果您在Watch上打开SpeedySloth而没有打开iPhone(需要访问权限),该应用程序将不会开始锻炼(因为它未获得授权),并且不会发出任何通知。话虽如此,据我所知,我们看到开发人员必须在Watch上实现我们自己的授权检查,并弹出警报以提醒用户打开iPhone应用程序并在未授权时进行授权。下面的代码是我对此的实现,但是用户偶尔会报告有授权问题,例如在连续开始多次锻炼时。任何人都可以看到我的逻辑中的任何缺陷吗?impor

javascript - 如何在 Apple Watch 中显示 D3.js 图表?

在AppleWatch的健身监测应用程序中,他们以彩色同心圆的形式显示事件图表。有没有办法在AppleWatch上显示我的D3.js图表? 最佳答案 我想您可能会发现这很有帮助。AppleWatchActivityHTMLCSShtml{height:100%;}body{min-height:100%;background:#000000;padding:0;margin:0;}.icon{font-family:fontawesome;font-weight:bold;font-size:30px;}.goal,.complet

swift - 将 GraphicCircular Apple Watch 复杂功能添加到现有 Xcode 项目

我在网上找不到任何说明如何在WatchSeries4上添加任何新的“图形”复杂功能的文档。这些是我的步骤:(1)添加了符合CLKComplicationDataSource的类(代码如下)(2)将并发症配置设置为指向(1)和并发症Assets文件夹(4)从Sketch导出png并拖入ComplicationsAssets文件夹到Modular/Utilitarian/CircularComplicationsAssets文件夹中的图形(角、边框和圆形)占位符不接受png(仅pdf)。毕竟,旧的ModularUtilitarian和Circular并发症工作正常,但是图形(角、边框和圆形

swift - Apple Watch 应用程序在模拟器上运行,但不在物理设备上运行

我正在开发一个相对简单的AppleWatch应用程序,它有两个界面Controller。当我部署到watch模拟器时,一切都按预期进行。但是,自从更新到Xcode7、iOS9和WatchOS2GMseed后,该应用程序不再在实体AppleWatch上运行。它将启动,显示加载屏幕约10秒,然后崩溃并在设备日志中显示以下消息:Sep1609:21:23Andrews-AppleWatchiap2d[168]:processcom.AndrewMoore.PhotoGauge.watchkitappisnowrunningtheforegroundSep1609:21:24Andrews-A

ios - 如何在 watch 复杂功能中进行倒计时?

我正在研究一个应该在几分钟内提供倒计时的复杂功能?假设用户将其指定为25分钟,那么复杂功能应该每分钟更新一次计数,直到达到0。根据我的研究,应该使用scheduleBackgroundRefreshAPI调用更新复杂功能。但是,苹果似乎并不能保证watchOS唤醒应用程序的准确时间。此外,每分钟安排一次刷新似乎是一种错误的做法。我还考虑在我的CLKComplicationDataSource实现中提供getTimelineEntries中的所有值。然而,这也没有奏效。有没有一种合适可靠的方法来制作这种类似于秒表的复杂功能? 最佳答案