小编Ing*_*Ron的帖子

Watchkit AppIcon - 名为"AppIcon"的应用程序图标集没有任何适用的内容

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

在此输入图像描述

ios watchkit

68
推荐指数
3
解决办法
7万
查看次数

签署相同的证书,但错误:嵌入式二进制文件没有使用相同的证书签名

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

在此输入图像描述

在此输入图像描述

ios apple-watch

9
推荐指数
1
解决办法
6376
查看次数

IOS蓝牙应用程序"由于信号9终止"仅在背景模式中

我正在开发一个目标c的IOS应用程序,它显示蓝牙BLE的心率和相应的图形.如果应用程序在前台运行,一切都没问题.

但是如果应用程序进入后台模式,BLE测量仍然继续(我正在使用"使用蓝牙LE配件")但是在几分钟或几秒钟之后它被操作系统杀死,并显示消息"iPhone上的应用程序意外退出 - > 来自调试器的消息:由于信号9而终止.

我不知道为什么这种情况只发生在后台模式而不是前景当我在iPhone上看到应用程序时?

前台或后台的CPU和内存使用量相同,约为130%和16 MB.

该应用程序在2:40后被杀死

在此输入图像描述 在此输入图像描述

bluetooth kill-process ios

8
推荐指数
1
解决办法
1万
查看次数

将WCSession与多个ViewController一起使用

我发现了许多问题和许多答案,但没有最后的例子请求:

任何人都可以在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我也将显示心率和燃烧的卡路里.

ios watchkit watchos-2

8
推荐指数
1
解决办法
5039
查看次数

从iPhone故事板转换为大小类xcode 6

我想尽快将我的iPhone应用程序升级到单个通用故事板,以便在新款iPhone上市时随时使用.

我检查了"使用大小类",但我的视图控制器的大小仍然是320 x 568我如何通过示例将大小更改为480 x 640(wAny hRegular)?

size class

5
推荐指数
1
解决办法
2058
查看次数

WatchKit App仅启动iPhone Simulator和WatchKit App,而不启动IOS App

我已将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无法启动?

simulator ios watchkit

5
推荐指数
1
解决办法
3327
查看次数

WatchKit如何创建自定义Localizable.strings文件?

我通过激活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";

localization ios watchkit

5
推荐指数
1
解决办法
1716
查看次数

从HealthKit监控心率 - > HKAnchoredObjectQuery仅在applicationDidBecomeActive(BUG或FEATURE?)之后调用

每当将新的健康速率值写入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 healthkit hkhealthstore ios9

5
推荐指数
1
解决办法
1150
查看次数

WatchKit应用程序"解锁激活"

我的IOS应用程序从蓝牙心率传感器读取心率,心率显示在Apple Watch上.一切正常.但在大多数情况下,用户将锁定iPhone并将其放入口袋.

这是问题所在:

IOS应用程序仍然在后台工作并读取心率,但我无法再在Apple Watch上显示数据,因为模拟器显示"Unlock to activate".

当iPhone被锁定且IOS应用程序在后台时,是否无法继续使用WatchKit应用程序?

ios watchkit

2
推荐指数
1
解决办法
1062
查看次数

观看Images.xcassets和WatchKit Extension中的OS和OS2差异?

我有一个适用于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有什么变化吗?

apple-watch watchos-2

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