misc: Fix SDL_OpenURL on newer iOS releases.
Apparently as of iOS 18.2, the deprecated API we were using just refuses to work at all. Fixes #11728.
This commit is contained in:
committed by
Sam Lantinga
parent
1a6e139dde
commit
ffed1c50c0
@@ -35,7 +35,15 @@ bool SDL_SYS_OpenURL(const char *url)
|
|||||||
#else
|
#else
|
||||||
NSString *nsstr = [NSString stringWithUTF8String:url];
|
NSString *nsstr = [NSString stringWithUTF8String:url];
|
||||||
NSURL *nsurl = [NSURL URLWithString:nsstr];
|
NSURL *nsurl = [NSURL URLWithString:nsstr];
|
||||||
return [[UIApplication sharedApplication] openURL:nsurl];
|
if (![[UIApplication sharedApplication] canOpenURL:nsurl]) {
|
||||||
|
return SDL_SetError("No handler registerd for this type of URL");
|
||||||
|
}
|
||||||
|
if (@available(iOS 10.0, *)) {
|
||||||
|
[[UIApplication sharedApplication] openURL:nsurl options:@{} completionHandler:^(BOOL success) {}];
|
||||||
|
} else {
|
||||||
|
[[UIApplication sharedApplication] openURL:nsurl];
|
||||||
|
}
|
||||||
|
return true;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user