有没有办法从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) 我知道如何从Storyboard设置项目的全局色调.但是如何以编程方式设置色调?
Apple的文档可以说:
每个WatchKit应用程序都有一个关联的键颜色,它应用于以下UI元素:
- 状态栏中的标题字符串
- 应用程序名称简短通知
应用程序的键颜色存储在应用程序故事板的Global Tint属性中.要访问此属性,请选择故事板并显示"文件"检查器.从弹出菜单中选择几种预先存在的颜色之一,或使用颜色选择器指定自定义颜色.
但它可以通过编程方式完成吗?

如何在Apple手表上显示Alert.是否有任何替代方案可以在Apple Watch中显示警报,因为我检查过并且UIAlertView无法在Apple Watch上运行.
我有一个带2个按钮的界面,它们都调用相同的界面,但信息不同.在传统的界面上我使用prepareForSegue,但我不知道WatchKit上的等价物是什么.
情况:我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) 我不能在我的应用程序中显示任何卡路里/ 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) 我正在使用 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) 我们尝试过使用苹果地图,但苹果地图 SDK 不允许我们在地图上绘制折线,因此我们看到一个应用程序使用 MapBox SDK 执行类似的操作。但不幸的是,Mapbox 官方文档没有提供任何关于在 Apple WatchO 中实现 Mapbox SDK 的指南。
我们还尝试联系 Mapbox 支持,但没有得到回复,因此是否有人知道如何在 Apple watchOS 中集成 Mapbox SDK。
我正在尝试为我的应用程序的Apple Watch版本创建一个进度圈.我知道我们无法使用UIViews(这将使事情变得如此简单!)所以我正在寻找替代方案.
基本上,我想创建其中一个原型:

我希望做的事情是将背景图层添加为普通的WKInterfaceImage,然后将顶部的进度箭头/线添加为基于计算的百分比围绕圆旋转的WKInterfaceImage.
我基本上计算了百分比,我正在寻找的是旋转箭头的数学代码的一些帮助.
有谁知道这是否可能,如果有的话,任何人都可以帮助我吗?我不是在应用程序运行时尝试更新圈子; 只需在Watch App启动时更新以与iOS版本对应.
谢谢!
规划手表套件集成
错误:WatchKit应用程序的Info.plist(1)中CFBundleVersion的值与随播应用程序的Info.plist(2.0)中的值不匹配.这些值需要匹配.
遇到上述错误.
- 更改了通知和watchkit应用程序的部署目标.但是构建失败了
谢谢.
watchkit ×10
ios ×7
apple-watch ×5
swift ×4
objective-c ×3
healthkit ×1
mapbox ×1
mapbox-ios ×1
tintcolor ×1
uistoryboard ×1
watchos-2 ×1
xcode12 ×1