【发布时间】:2016-01-04 14:03:53
【问题描述】:
我已经在我的应用程序中实现了聚光灯搜索,一切正常,但在某些情况下,我想知道应用程序是否从聚光灯搜索启动?请帮助我如何知道这一点。
AppDelegate.m
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray *restorableObjects))restorationHandler{
self.isSportlight = YES;
self.strSportlightUnitname = [userActivity.userInfo valueForKey:@"kCSSearchableItemActivityIdentifier"];
return YES;
}
rootViewcontroller.m
- (void)viewDidLoad
{
if(!appDel.isSportlight){
[self OnLaunchSettings];
}else{
[self setupSportLightEvent];
}
}
Aspected 结果是 appDel.isSportlight = TRUE 但 appDel.isSportlight 总是得到 FALSE,因为在“ViewDidLoad”之后调用了“continueUserActivity:(NSUserActivity *)userActivity restoreHandler”方法
【问题讨论】:
-
到目前为止你做了什么?您是否有时无法获取回调详细信息?
-
是的,我通过“continueUserActivity restoreHandler”方法获得了回调详细信息,但它在 rootviewcontroller viewDidLoad 方法之后调用。
-
所以你需要更详细地解释你的问题并显示一些代码
-
请看我编辑的问题,
标签: ios objective-c iphone ios9