Test for UTI.
This is a demo for presenting how to register document types and handle data from third-party Apps.
#Callback Handle files open from thirdy-party Apps.
#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_9_0
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
{
UINavigationController *navigation = (UINavigationController *)application.keyWindow.rootViewController;
ViewController *displayController = (ViewController *)navigation.topViewController;
[displayController.imageView setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]];
[displayController.label setText:sourceApplication];
return YES;
}
#else
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options
{
UINavigationController *navigation = (UINavigationController *)application.keyWindow.rootViewController;
ViewController *displayController = (ViewController *)navigation.topViewController;
[displayController.imageView setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]];
[displayController.label setText:[options objectForKey:UIApplicationOpenURLOptionsSourceApplicationKey]];
return YES;
}
#endif