-(void)toWIFI {
NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url]; // iOS 9 的跳转
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];// iOS 10 的跳转方式
}
}
iOS 9的时候[[UIApplication sharedApplication] openURL:url];
这个方法正常跳转,到了iOS 10的时候这个方法就不能用了。官方API如下:
- (BOOL)openURL:(NSURL*)url NS_DEPRECATED_IOS(2_0, 10_0, "Please use openURL:options:completionHandler: instead") NS_EXTENSION_UNAVAILABLE_IOS("");
- (BOOL)canOpenURL:(NSURL *)url NS_AVAILABLE_IOS(3_0);
// Options are specified in the section below for openURL options. An empty options dictionary will result in the same
// behavior as the older openURL call, aside from the fact that this is asynchronous and calls the completion handler rather
// than returning a result.
// The completion handler is called on the main queue.
- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");
请问我该如何使用新的API- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");
或者说这个options我该传什么进去(经测试,传空字典是没有用的)?
万分感谢。
Abandonnez, iOS 10 ne permet pas d'accéder à aucun paramètre système.
Pour le problème du non-saut d'iOS10, iOS propose en fait une méthode non divulguée. Mais la modération est un problème, mais nous pouvons trouver des moyens de le contourner.
Utilisez les valeurs ASCII pour assembler et combiner des méthodes. Cela contourne l’examen.
Ce qui précède explique comment accéder à l'interface Bluetooth. Il peut également y avoir d’autres pages auxquelles accéder. La page de configuration est @"@"Prefs:root=TETHERING", et le wifi est @"Prefs:root=WIFI". Notez que le P dans Prefs est en majuscule.
.Il y a aussi des inconvénients à écrire de cette façon, si La méthode non divulguée d'Apple est une fois modifiée. Nous devons l'être à nouveau
Vous n'avez pas défini le schéma d'URL de votre application
Écrivez comme ça dans iOS10, un gars formidable du groupe m'a appris
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
兄弟 我知道了 哈哈 我刚刚找到解决方法
marque pragma -- options openURL --
// Option pour openURL:options:CompletionHandler : ouvrir l'URL uniquement s'il s'agit d'un lien universel valide avec une application configurée pour l'ouvrir
// Si aucune application n'est configurée ou si l'utilisateur a désactivé son utilisation pour l'ouvrir le lien, gestionnaire d'achèvement appelé avec NO
UIKIT_EXTERN NSString *const UIApplicationOpenURLOptionUniversalLinksOnly NS_AVAILABLE_IOS(10_0);
[[UIApplication sharedApplication] openURL:url options:@{UIApplicationOpenURLOptionUniversalLinksOnly:@""} CompletionHandler:nil ];
Vous avez rencontré le même problème, l'avez-vous résolu ?
Avez-vous résolu le problème ?
Pourriez-vous s'il vous plaît demander à l'affiche comment résoudre ce problème ?