Skip to content

Commit

Permalink
Merge pull request #8223 from hansemannn/TIMOB-23747-5_5_X
Browse files Browse the repository at this point in the history
[TIMOB-23747] (5_5_X) iOS: Fix UserActivity iOS9-API, cleanup
  • Loading branch information
hansemannn committed Aug 14, 2016
2 parents e67f3ea + 1630e9a commit af82f64
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions iphone/Classes/TiApp.m
Original file line number Diff line number Diff line change
Expand Up @@ -993,25 +993,23 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct
restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
{

NSMutableDictionary *dict = [NSMutableDictionary
dictionaryWithObjectsAndKeys:[userActivity activityType],@"activityType",
nil];
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"activityType": [userActivity activityType]}];

if( [userActivity.activityType isEqualToString:CSSearchableItemActionType]){
if([userActivity userInfo] !=nil){
if ([TiUtils isIOS9OrGreater] && [[userActivity activityType] isEqualToString:CSSearchableItemActionType]) {
if ([userActivity userInfo] != nil) {
[dict setObject:[[userActivity userInfo] objectForKey:CSSearchableItemActivityIdentifier] forKey:@"searchableItemActivityIdentifier"];
}
}

if([userActivity title] !=nil){
if ([userActivity title] != nil) {
[dict setObject:[userActivity title] forKey:@"title"];
}

if([userActivity webpageURL] !=nil){
if ([userActivity webpageURL] != nil) {
[dict setObject:[[userActivity webpageURL] absoluteString] forKey:@"webpageURL"];
}

if([userActivity userInfo] !=nil){
if ([userActivity userInfo] != nil) {
[dict setObject:[userActivity userInfo] forKey:@"userInfo"];
}

Expand All @@ -1020,10 +1018,9 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct
[userActivityDict setObject:dict forKey:@"UIApplicationLaunchOptionsUserActivityKey"];
[launchOptions setObject:userActivityDict forKey:UIApplicationLaunchOptionsUserActivityDictionaryKey];

if (appBooted){
if (appBooted) {
[[NSNotificationCenter defaultCenter] postNotificationName:kTiContinueActivity object:self userInfo:dict];
}
else{
} else {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2 * NSEC_PER_SEC), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[[NSNotificationCenter defaultCenter] postNotificationName:kTiContinueActivity object:self userInfo:dict];
});
Expand Down

0 comments on commit af82f64

Please sign in to comment.