首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“`UIApplicationDelegate`”到“`WKInterfaceController`”数据传递

“`UIApplicationDelegate`”到“`WKInterfaceController`”数据传递
EN

Stack Overflow用户
提问于 2015-03-18 01:10:29
回答 2查看 143关注 0票数 0

关于如何将数据AppDelegate.m从my iOS InterfaceController.m传递给my WatchKit InterfaceController.m的任何想法

我在我的Parse AppDelegate.m中运行一个iOS查询

代码语言:javascript
复制
    - (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply {
        NSString * request = [userInfo objectForKey:@"requestString"];
        if ([request isEqualToString:@"executeMethodA"]) {

            // GMT Date from Phone
            NSDate *gmtNow = [NSDate date];
            NSLog(@"GMT Now: %@", gmtNow);
            // Query Parse
            PFQuery *query = [PFQuery queryWithClassName:@"na"];

            [query whereKey:@"dateGame" greaterThanOrEqualTo:gmtNow];

            [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
                if (!error) {
                    NSMutableArray *localMatchup = [@[] mutableCopy];
                    for (PFObject *object in objects) {

                        // Add objects to local Arrays
                        [localMatchup addObject:[object objectForKey:@"matchup"]];

                        // App Group
                        NSString *container = @"group.com.me.off";
                        NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:container];

                        // Matchup
                        [defaults setObject:localMatchup forKey:@"KeyMatchup"];
                        NSArray *savedMatchup = [defaults objectForKey:@"KeyMatchup"];
                        NSLog(@"Default Matchup: %@", savedMatchup);

                 }


                dispatch_async(dispatch_get_main_queue(), ^{
                    NSLog(@"dispatch");
                });

                reply(@{@"localMatchup": localMatchup});
            }
            else {
                reply(@{@"error": error.description});
            }
        }];
    }
}

很高兴发布任何额外的代码只需问,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-18 01:23:14

在您的reply方法中有一个handleWatchKitExtensionRequest块,当您完成查询时,使用dict中的数据运行它。

代码语言:javascript
复制
reply(@{@"localMatchup": localMatchup});
票数 2
EN

Stack Overflow用户

发布于 2015-03-18 01:25:34

我想你可以调用handleWatchKitExtensionRequest方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29112544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档