【发布时间】:2016-04-16 17:37:17
【问题描述】:
当应用程序从邮件打开时,我会在 appDelegate 中调用 NSURLSessionDataTask,所以在这个函数中
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
我试过了还是不行,为什么??
我需要从这个函数中得到一个查询
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSURLComponents *components = [[NSURLComponents alloc] init];
components.query = [url query];
BOOL confirmRegistration = NO;
NSString *userToken;
for (NSURLQueryItem *queryItem in components.queryItems) {
if ([queryItem.name isEqualToString:@"userToken"])
{
userToken = queryItem.value;
}
else if ([queryItem.name isEqualToString:@"registrationType"])
{
if ([queryItem.value isEqualToString:@"confirmRegistration"])
{
confirmRegistration = YES;
}
}
}
//la app è stata aperta con la mail di conferma registrazione
if (confirmRegistration)
{
NSDictionary* userInfo = @{@"userToken": userToken};
[[NSNotificationCenter defaultCenter] postNotificationName:@"confirmRegistration" object:nil userInfo:userInfo];
}
return YES;
}
谢谢
【问题讨论】:
-
“它不起作用”是什么意思?它会崩溃吗?它不会被调用吗?它会启动并卡住吗?
标签: objective-c appdelegate nsurlsessiondatatask