小编Out*_*812的帖子

Apple Watch - 仅在手机上的应用处于活动状态时获取数据

我使用模拟器开发并部署了Apple Watch Extension App.它已获得批准,现在可在应用程序商店购买,因此Apple很高兴!

今天我能够亲身体验并发现了一个真正的问题 - 如果手机上的应用程序不仅仅是打开的,而且还是活动的,那么我只能与手机进行交互......从而打败了对象.

appDelegate在手机应用程序中实现以下方法作为代理,以获取我的实时数据并将其返回到手表.

我基本上将请求传递给appDelegate- 我检查userInfo应该返回哪些数据,然后手机应用程序执行业务并返回包含要解析的手表数据的userInfo字典:

-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {

if ([userInfo objectForKey:@"GetWatchData"]) {

    [TPWatchData configureWatchData:^(BOOL success) {

        if (success) {

            reply([TPWatchData watchData]);

        } else {

            reply(@{@"FAIL":@"AppDelegate"});

        }


    }];

}

}
Run Code Online (Sandbox Code Playgroud)

我在手表上使用这种方法调用它watch extension(只是我调用的一个例子):

    [TPWPlanList openParentApplication:@{@"GetWatchData":@1} reply:^(NSDictionary *replyInfo, NSError *error) {

    if ([replyInfo objectForKey:@"Overview"]) {

        if (error.code == 0) {

            if ([replyInfo objectForKey:@"FAIL"]) {

                // Something failed

            } else {

                self.dic_overview = [replyInfo objectForKey:@"Overview"];

                //[self reloadPlanListTable];

            } …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios apple-watch

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

标签 统计

apple-watch ×1

ios ×1

iphone ×1

objective-c ×1