Skip to content

Instantly share code, notes, and snippets.

@benbahrenburg
Created June 14, 2015 06:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benbahrenburg/f64538abc1f42cec7752 to your computer and use it in GitHub Desktop.
Save benbahrenburg/f64538abc1f42cec7752 to your computer and use it in GitHub Desktop.
Titanium iOS 9 support for hand off
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
{
NSMutableDictionary *dict = [NSMutableDictionary
dictionaryWithObjectsAndKeys:[userActivity activityType],@"activityType",
nil];
if([userActivity title] !=nil){
[dict setObject:[userActivity title] forKey:@"title"];
}
if([userActivity webpageURL] !=nil){
[dict setObject:[[userActivity webpageURL] absoluteString] forKey:@"webpageURL"];
}
if([userActivity userInfo] !=nil){
[dict setObject:[userActivity userInfo] forKey:@"userInfo"];
}
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_9_0
if([TiUtils isIOS9OrGreater])
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
if([userActivity respondsToSelector:@selector(contentType)]){
[dict setObject:[userActivity contentType] forKey:@"contentType"];
}
if([userActivity respondsToSelector:@selector(contentUserAction)]){
[dict setObject:[userActivity contentUserAction] forKey:@"contentUserAction"];
}
if([userActivity respondsToSelector:@selector(keywords)]){
[dict setObject:[[userActivity keywords] allObjects] forKey:@"keywords"];
}
#pragma clang diagnostic pop
}
#endif
[[NSNotificationCenter defaultCenter] postNotificationName:KTiHandOff object:self userInfo:dict];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment