Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

openURL: deprecated in iOS 10

Apple with iOS 10 has deprecated openURL: for openURL:option:completionHandler If I have:

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]]; 

How it will become? options:<#(nonnull NSDictionary<NSString *,id> *)#> in detail

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"] options:<#(nonnull NSDictionary<NSString *,id> *)#> completionHandler:nil]; 

Thanks

Update options:@{} For empty dictionary with no key and value http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/

like image 264
Joannes Avatar asked Sep 17 '16 14:09

Joannes


1 Answers

Write like this.

Handle completionHandler

UIApplication *application = [UIApplication sharedApplication]; NSURL *URL = [NSURL URLWithString:@"http://www.google.com"]; [application openURL:URL options:@{} completionHandler:^(BOOL success) {     if (success) {          NSLog(@"Opened url");     } }]; 

Without handling completionHandler

[application openURL:URL options:@{} completionHandler:nil]; 
like image 96
Nirav D Avatar answered Sep 18 '22 16:09

Nirav D