我的WatchKit应用程序中有Images.xcassets文件.只要我在该资产构建中放置任何图标失败,并显示错误消息:"名为"AppIcon"的应用程序图标集没有任何适用的内容.

嵌入式二进制文件和父应用程序具有相同的证书,但我收到错误消息:错误:嵌入式二进制文件未使用与父应用程序相同的证书进行签名.验证嵌入式二进制目标的代码符号设置是否与父应用程序匹配.


我正在开发一个目标c的IOS应用程序,它显示蓝牙BLE的心率和相应的图形.如果应用程序在前台运行,一切都没问题.
但是如果应用程序进入后台模式,BLE测量仍然继续(我正在使用"使用蓝牙LE配件")但是在几分钟或几秒钟之后它被操作系统杀死,并显示消息"iPhone上的应用程序意外退出 - > 来自调试器的消息:由于信号9而终止.
我不知道为什么这种情况只发生在后台模式而不是前景当我在iPhone上看到应用程序时?
前台或后台的CPU和内存使用量相同,约为130%和16 MB.
该应用程序在2:40后被杀死

我发现了许多问题和许多答案,但没有最后的例子请求:
任何人都可以在Objective C中给出最后一个示例,将WCSession与IOS应用程序和带有多个ViewController的Watch应用程序(WatchOS2)一起使用的最佳做法是什么.
到目前为止我注意到的是以下事实:
1.)在AppDelegate的父(IOS)应用程序中激活WCSession:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Any other code you might have
if ([WCSession isSupported]) {
self.session = [WCSession defaultSession];
self.session.delegate = self;
[self.session activateSession];
}
}
Run Code Online (Sandbox Code Playgroud)
2.)在WatchOS2侧使用<WCSessionDelegate>.但其余的对我来说完全不清楚!一些答案是通过在传递的字典中指定键来讨论,如:
[session updateApplicationContext:@{@"viewController1": @"item1"} error:&error];
[session updateApplicationContext:@{@"viewController2": @"item2"} error:&error];
Run Code Online (Sandbox Code Playgroud)
其他人正在讨论检索默认会话
WCSession* session = [WCSession defaultSession];
[session updateApplicationContext:applicationDict error:nil];
Run Code Online (Sandbox Code Playgroud)
其他人在谈论不同的队列?"如果有必要,客户有责任派遣到另一个队列.发送回主要队列."
我完全糊涂了.因此,请举例说明如何将WCSession与IOS应用程序和带有多个ViewController的WatchOS2应用程序一起使用.
我需要它用于以下情况(简化):在我的父应用程序中,我测量心率,锻炼时间和卡路里.在Watch应用程序1. ViewController我将在2显示心率和锻炼时间.ViewController我也将显示心率和燃烧的卡路里.
我想尽快将我的iPhone应用程序升级到单个通用故事板,以便在新款iPhone上市时随时使用.
我检查了"使用大小类",但我的视图控制器的大小仍然是320 x 568我如何通过示例将大小更改为480 x 640(wAny hRegular)?
我已将WatchKit App配置为在iPhone 6上运行,WatchKit App Scheme可执行文件指向WatchKit App.app,Watch接口指向Main,但是IOS App不仅启动了WatchKit App。
当我选择要在iPhone 6上运行的WatchKit App时,iPhone 6模拟器正在启动,在模拟器返回IOS级别但主应用程序未启动的情况下,我看到黑屏一秒钟,只有Apple上的WatchKit App观看模拟器。我不知道为什么IOS App无法启动?
我通过激活Localization为WatchKit App的interface.storyboard创建了以下文件:

在IOS应用程序中,我还有Localisable.strings文件,其中我将所有自定义单词放入特定语言(但我不记得我是如何创建它的,或者它是否是自动创建的):

如何在WatchKit应用程序中创建Localizable.strings文件并告诉WatchKit应用程序使用该文件?
在这一刻
myLabel = NSLocalizedString(@"msgMylabel", @"");
Run Code Online (Sandbox Code Playgroud)
显示msgMylabel而不是msgMylabel的内容
Interface.strings(英语)"msgMylabel"="我的标签";
Interface.strings(德语)"msgMylabel"="mein Label";
每当将新的健康速率值写入HealthKit时,我正在编写一个简单的应用程序来监控HealthKit的心率(HKQuantityTypeIdentifierHeartRate).
正如在WWDC2015(会话203)中看到的,我正在使用HKAnchoredObjectQuery,它应该用于添加和删除对象.每当我启动应用程序时,我都会调用HKQuery来获取最新的对象并执行可以正常运行的查询!但即使样品在那里,我也没有得到新的样品,但是如果我将应用程序带到后台并再次到达前台,我将获得所有新的心率.这是一个BUG吗?或者我该如何监控心率而不将应用程序带到后台和前台?
这是我正在使用的代码(一切都存储在AppDelegate中),我[self requestAccessDataTypes];从didFinishLaunchingWithOptions调用:
[healthStore enableBackgroundDeliveryForType:sampleType frequency:HKUpdateFrequencyImmediate withCompletion:^(BOOL success, NSError *error) {}];
HKQuery *query = [self createHeartRateStreamingQuery:datum];
if (query) {
[healthStore executeQuery:query];
}
else
{
NSLog(@"workout can not start");
}
Run Code Online (Sandbox Code Playgroud)
-(HKQuery*)createHeartRateStreamingQuery:(NSDate*)workoutStartDate
{
NSLog(@"%@ - createHeartRateStreamingQuery", [self class]);
if ([HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate]) {
HKQuantityType *quantityType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate];
HKAnchoredObjectQuery * heartRateQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType predicate:nil anchor:anchor limit:HKObjectQueryNoLimit resultsHandler:^(HKAnchoredObjectQuery * _Nonnull query, NSArray<__kindof HKSample *> * _Nullable sampleObjects, NSArray<HKDeletedObject *> * _Nullable …Run Code Online (Sandbox Code Playgroud) 我的IOS应用程序从蓝牙心率传感器读取心率,心率显示在Apple Watch上.一切正常.但在大多数情况下,用户将锁定iPhone并将其放入口袋.
这是问题所在:
IOS应用程序仍然在后台工作并读取心率,但我无法再在Apple Watch上显示数据,因为模拟器显示"Unlock to activate".
当iPhone被锁定且IOS应用程序在后台时,是否无法继续使用WatchKit应用程序?
我有一个适用于Watch OS的应用程序,它使用以下代码设置组的背景,图像位于WatchKit中的Images.xcassets中:
scalaImageName = [NSString stringWithFormat:@"scalaMHR%d", imageNumber];
[self.mainGroup setBackgroundImageNamed:scalaImageName];
Run Code Online (Sandbox Code Playgroud)
如果我在监视OS2下运行应用程序,我收到错误消息:MyApp WatchKit Extension [325:28425]无法在Watch上找到名为"scalaMHR1"的图像
手表OS2有什么变化吗?
ios ×8
watchkit ×5
apple-watch ×2
watchos-2 ×2
bluetooth ×1
class ×1
healthkit ×1
ios9 ×1
kill-process ×1
localization ×1
simulator ×1
size ×1