标签: watchkit

如何从Apple Watch启动iOS App?

有没有办法从Apple Watch推出iOS应用程序?

编辑: - 尝试使用下面的两个api但不起作用: -

Apple Watch Code

调用insideController.m

+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply;    // launches containing iOS application on the phone. userInfo must be non-nil
Run Code Online (Sandbox Code Playgroud)

iOS代码

在Appdelegate.m内部调用

- (void) application:(UIApplication *) application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply
Run Code Online (Sandbox Code Playgroud)

objective-c apple-watch watchkit

14
推荐指数
1
解决办法
6634
查看次数

Watchkit:以编程方式设置全局色调

我知道如何从Storyboard设置项目的全局色调.但是如何以编程方式设置色调?

Apple的文档可以说:

每个WatchKit应用程序都有一个关联的键颜色,它应用于以下UI元素:

- 状态栏中的标题字符串

- 应用程序名称简短通知

应用程序的键颜色存储在应用程序故事板的Global Tint属性中.要访问此属性,请选择故事板并显示"文件"检查器.从弹出菜单中选择几种预先存在的颜色之一,或使用颜色选择器指定自定义颜色.

但它可以通过编程方式完成吗?

在此输入图像描述

tintcolor ios apple-watch watchkit

14
推荐指数
1
解决办法
1882
查看次数

如何在Apple Watch上显示警报

如何在Apple手表上显示Alert.是否有任何替代方案可以在Apple Watch中显示警报,因为我检查过并且UIAlertView无法在Apple Watch上运行.

objective-c apple-watch watchkit watchos-2

14
推荐指数
4
解决办法
6796
查看次数

在WatchKit中的prepareForSegue等价物

我有一个带2个按钮的界面,它们都调用相同的界面,但信息不同.在传统的界面上我使用prepareForSegue,但我不知道WatchKit上的等价物是什么.

ios uistoryboard watchkit

14
推荐指数
2
解决办法
5439
查看次数

如何正确使用"openParentApplication"和"handleWatchKitExtensionRequest"以便调用"reply()"?

情况:openParentApplication在Watch应用程序handleWatchKitExtensionRequest中使用主应用程序.这在模拟器中运行良好,当iPhone应用程序处于活动/打开状态时,它也适用于实际设备(Apple Watch和iPhone).

问题:当我在实际设备(Apple Watch和iPhone)上运行它时,如果主iPhone应用程序未处于活动/打开状态,handleWatchKitExtensionRequest则不会返回数据openParentApplication.

WatchKit扩展中的InterfaceController.m中的代码:

NSDictionary *requst = @{ @"request" : @"getData" };
[InterfaceController openParentApplication:requst
                                     reply:^( NSDictionary *replyInfo, NSError *error ) {
                                        // do something with the returned info
                                     }];
Run Code Online (Sandbox Code Playgroud)

iPhone主应用程序的app代理中的代码:

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void ( ^)( NSDictionary * ))reply
{
  if ( [[userInfo objectForKey:@"request"] isEqualToString:@"getData"] )
  {
    // get data
    // ...
    reply( data );
  }
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios watchkit

14
推荐指数
1
解决办法
5417
查看次数

HealthKit Watch应用程序没有记录卡路里

我不能在我的应用程序中显示任何卡路里/ activeEnergyBurned,并且不知道为什么?

WorkoutInterfaceController:

private func totalCalories() -> Double {
    return totalEnergyBurned.doubleValue(for: HKUnit.kilocalorie())
}

private func setTotalCalories(calories: Double) {
    totalEnergyBurned = HKQuantity(unit: HKUnit.kilocalorie(), doubleValue: calories)
}

func startQuery(quantityTypeIdentifier: HKQuantityTypeIdentifier) {
    let datePredicate = HKQuery.predicateForSamples(withStart: workoutStartDate, end: nil, options: .strictStartDate)
    let devicePredicate = HKQuery.predicateForObjects(from: [HKDevice.local()])
    let queryPredicate = NSCompoundPredicate(andPredicateWithSubpredicates:[datePredicate, devicePredicate])

    let updateHandler: ((HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, Error?) -> Void) = { query, samples, deletedObjects, queryAnchor, error in
        self.process(samples: samples, quantityTypeIdentifier: quantityTypeIdentifier)
    }

    let query = HKAnchoredObjectQuery(type: HKObjectType.quantityType(forIdentifier: quantityTypeIdentifier)!,
                                      predicate: queryPredicate,
                                      anchor: …
Run Code Online (Sandbox Code Playgroud)

ios swift healthkit watchkit

14
推荐指数
1
解决办法
914
查看次数

Xcode 12 出现错误

我正在使用 Xcode 创建带有 iOS 应用程序的 watchOS 应用程序。当我运行我的空应用程序时,我在调试控制台中收到以下错误。我不确定为什么会收到这些错误。在此处输入图片说明

WatchApp Extension[1722:69488] [default] lookupMainFuncAddressInMachHeader:71: Invalid Swift entry point data
WatchApp Extension[1722:69488] [default] lookupMainFuncAddressInMachHeader:77: Swift entry point address could not be determined.
Run Code Online (Sandbox Code Playgroud)

ios swift watchkit xcode12

14
推荐指数
1
解决办法
1286
查看次数

如何在Apple WatchOS中的地图上绘制折线

我们尝试过使用苹果地图,但苹果地图 SDK 不允许我们在地图上绘制折线,因此我们看到一个应用程序使用 MapBox SDK 执行类似的操作。但不幸的是,Mapbox 官方文档没有提供任何关于在 Apple WatchO 中实现 Mapbox SDK 的指南。

我们还尝试联系 Mapbox 支持,但没有得到回复,因此是否有人知道如何在 Apple watchOS 中集成 Mapbox SDK。

mapbox swift apple-watch watchkit mapbox-ios

14
推荐指数
1
解决办法
519
查看次数

在Watch App中将进度循环创建为WKInterfaceImage

我正在尝试为我的应用程序的Apple Watch版本创建一个进度圈.我知道我们无法使用UIViews(这将使事情变得如此简单!)所以我正在寻找替代方案.

基本上,我想创建其中一个原型:

在此输入图像描述

我希望做的事情是将背景图层添加为普通的WKInterfaceImage,然后将顶部的进度箭头/线添加为基于计算的百分比围绕圆旋转的WKInterfaceImage.

我基本上计算了百分比,我正在寻找的是旋转箭头的数学代码的一些帮助.

有谁知道这是否可能,如果有的话,任何人都可以帮助我吗?我不是在应用程序运行时尝试更新圈子; 只需在Watch App启动时更新以与iOS版本对应.

谢谢!

ios swift apple-watch watchkit

13
推荐指数
3
解决办法
9048
查看次数

手表套件CFBundleVersion

规划手表套件集成

错误:WatchKit应用程序的Info.plist(1)中CFBundleVersion的值与随播应用程序的Info.plist(2.0)中的值不匹配.这些值需要匹配.

遇到上述错误.
- 更改了通知和watchkit应用程序的部署目标.但是构建失败了

谢谢.

cfbundleidentifier ios watchkit

13
推荐指数
2
解决办法
6753
查看次数