精华内容
下载资源
问答
  • iOS APP跳转设置界面以及设置中的其他界面   1、跳转设置总页面(iOS10+以及之前的都可以用:ios10+ 是跳转到了应用到设置界面) [[UIApplication sharedApplication]openURL:[NSURL ...

    iOS APP跳转设置界面以及设置中的其他界面

     

    1、跳转设置总页面(iOS10+以及之前的都可以用:ios10+ 是跳转到了应用到设置界面)

    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] ];

    iOS10之前到在文章最后边;iOS10之后的方法

    MobileCoreServices.framework里的私有API


    在iOS10之后,苹果对APP权限问题更加重视!这个时候要实现跳转,就需要使用“ MobileCoreServices.framework ”里的私有API了。(我自己目前只找到这个办法...)

    其主要是使用了这个方法:

    - (BOOL)openSensitiveURL:(id)arg1 withOptions:(id)arg2;


    MobileCoreServices.frameworkAPI里面的查看“LSApplicationWorkspace.h”的URL地址:https
    //github.com/JaviSoto/iOS10-Runtime-Headers/blob/master/Frameworks/MobileCoreServices.framework/LSApplicationWorkspace.h

    下载好“iOS10-Runtime-Headers”整个文件,还有其他功能自己可以慢慢使用!! 
    “iOS10-Runtime”的地址:https : //github.com/JaviSoto/iOS10-Runtime-Headers


    使用时,只需要往工程里拖入“MobileCoreServices.framework”就行了!


    拖入私有API成功后!多出的链接库


    iOS10的系统URL方案改成了首字母大写,使用小写的方式会无法打开。

     

    网上说法:
    要先在info.plist的LSApplicationQueriesSchemes项中添加一个Prefs的URL方案。


    的plist文件设置【一】

    的plist文件设置【二】


    求最后⭐️发现不用设置的plist文件也。实现了跳转。
    (可能是之前配置了“URL类型”的原因吧!���还希望懂的朋友指点一下!���)


    之前配置的“URL类型”

     

    在“ - (IBAction)buttonTouch:(UIButton *)sender {} ”里面加上:

    //注意⭐️首字母改成了 ⭐️大写,prefs->Prefs
    NSURL*right_url=[NSURL URLWithString:@"Prefs:root=Bluetooth"];
    Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");
    
    [[LSApplicationWorkspace performSelector:@selector(defaultWorkspace)] performSelector:@selector(openSensitiveURL:withOptions:) withObject:right_url withObject:nil];


    环境:iPhone5s(iOS8.1)

    效果:
    iOS8对私有API并无任何反应


    iOS8对私有API无反应


    环境:iPhone6s(iOS10.0.1)

    效果:
    卡顿是因为自己打了断点,不要误解了是使用了私有API的问题〜

    展开全文
  • ios跳转设置界面

    2017-04-21 15:22:08
    当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置。 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转 跳转到自己的项目中 在需要调转的按钮...

    在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置。

    本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转

    跳转到自己的项目中

    在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置


    NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];

    if([[UIApplicationsharedApplication] canOpenURL:url]) {

    NSURL*url =[NSURLURLWithString:UIApplicationOpenSettingsURLString];           [[UIApplicationsharedApplication] openURL:url];  

    }

    测试注意:新项目测试,需要请求一下位置权限或者通知权限,才可以跳进自己的app设置里面,如果没有任何权限请求,就只能跳到系统的设置界面

    跳转到系统设置的其他界面

    在点击跳转的按钮动作中添加如下代码


    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];


    在项目中的info中添加 URL types

    添加 URL Schemes 为 prefs的url


    这样点击就可以跳转到wifi设置界面

    (测试手机 5c 8.3系统 5s 7.1系统)


    跳转到其他的界面的字段

    About — prefs:root=General&path=About  

    Accessibility — prefs:root=General&path=ACCESSIBILITY  

    AirplaneModeOn— prefs:root=AIRPLANE_MODE  

    Auto-Lock — prefs:root=General&path=AUTOLOCK  

    Brightness — prefs:root=Brightness  

    Bluetooth — prefs:root=General&path=Bluetooth

    Date& Time — prefs:root=General&path=DATE_AND_TIME  

    FaceTime — prefs:root=FACETIME

    General— prefs:root=General

    Keyboard — prefs:root=General&path=Keyboard  

    iCloud — prefs:root=CASTLE  iCloud 

    Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP  

    International — prefs:root=General&path=INTERNATIONAL  

    Location Services — prefs:root=LOCATION_SERVICES  

    Music — prefs:root=MUSIC  

    Music Equalizer — prefs:root=MUSIC&path=EQ  

    Music VolumeLimit— prefs:root=MUSIC&path=VolumeLimit  

    Network — prefs:root=General&path=Network  

    Nike + iPod — prefs:root=NIKE_PLUS_IPOD  

    Notes — prefs:root=NOTES  

    Notification — prefs:root=NOTIFICATIONS_ID  

    Phone — prefs:root=Phone  

    Photos — prefs:root=Photos  

    Profile — prefs:root=General&path=ManagedConfigurationList  

    Reset — prefs:root=General&path=Reset  

    Safari — prefs:root=Safari  Siri — prefs:root=General&path=Assistant  

    Sounds — prefs:root=Sounds  

    SoftwareUpdate— prefs:root=General&path=SOFTWARE_UPDATE_LINK  

    Store — prefs:root=STORE  

    Twitter — prefs:root=TWITTER  

    Usage — prefs:root=General&path=USAGE  

    VPN — prefs:root=General&path=Network/VPN  

    Wallpaper — prefs:root=Wallpaper  

    Wi-Fi — prefs:root=WIFI

    Setting—prefs:root=INTERNET_TETHERING


    转载至:http://www.jianshu.com/p/19602f48309b

    展开全文
  • iOS 跳转设置界面

    2017-09-19 10:54:00
    开发的时候,会需要用到跳转设置界面的方法,下面是实现代码: //跳转到无线局域网 NSString * urlString = @"App-Prefs:root=WIFI"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL ...

    开发的时候,会需要用到跳转到设置界面的方法,下面是实现代码:

    //跳转到无线局域网
    NSString * urlString = @"App-Prefs:root=WIFI";
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) {
            if ([[UIDevice currentDevice].systemVersion doubleValue] >= 10.0) {
                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil];
            } else {
                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
            }
    }

    设置的其他界面,也是类似的,使用下面的代替 urlString 字符串就行:

    无线局域网 App-Prefs:root=WIFI
    蓝牙 App-Prefs:root=Bluetooth
    蜂窝移动网络 App-Prefs:root=MOBILE_DATA_SETTINGS_ID
    个人热点 App-Prefs:root=INTERNET_TETHERING
    运营商 App-Prefs:root=Carrier
    通知 App-Prefs:root=NOTIFICATIONS_ID
    通用 App-Prefs:root=General
    通用-关于本机 App-Prefs:root=General&path=About
    通用-键盘 App-Prefs:root=General&path=Keyboard
    通用-辅助功能 App-Prefs:root=General&path=ACCESSIBILITY
    通用-语言与地区 App-Prefs:root=General&path=INTERNATIONAL
    通用-还原 App-Prefs:root=Reset
    墙纸 App-Prefs:root=Wallpaper
    Siri App-Prefs:root=SIRI
    隐私 App-Prefs:root=Privacy
    Safari App-Prefs:root=SAFARI
    音乐 App-Prefs:root=MUSIC
    音乐-均衡器 App-Prefs:root=MUSIC&path=com.apple.Music:EQ
    照片与相机 App-Prefs:root=Photos
    FaceTime App-Prefs:root=FACETIME

     

    转载于:https://www.cnblogs.com/DWdan/p/7550658.html

    展开全文
  • iOS跳转系统设置界面

    2015-12-02 12:11:00
    iOS开发之如何跳到系统设置里的各种设置界面:...iOS:你App设置做对了吗?:http://www.cocoachina.com/ios/20151217/14707.html 转载于:https://www.cnblogs.com/duelsol/p/5012587.h...

    iOS开发之如何跳到系统设置里的各种设置界面:http://www.superqq.com/blog/2015/12/01/jump-setting-per-page/

    iOS:你App的设置做对了吗?:http://www.cocoachina.com/ios/20151217/14707.html

    转载于:https://www.cnblogs.com/duelsol/p/5012587.html

    展开全文
  • iOS跳转设置界面

    2016-05-19 14:33:10
    跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的! 定位服务 定位服务有很多APP都有,如果用户关闭了定位,那么,...
  • NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url];...
  • app跳转设置界面的代码如下: NSURL*url=[NSURLURLWithString:UIApplicationOpenSettingsURLString]; if([[UIApplicationsharedApplication]canOpenURL:url]){ [[UIApplicationsharedApplication]...
  • NSString * urlString = @"App-Prefs:root=WIFI"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) { if ([[UIDevice currentDevice].systemVersion doubleValue] >= 1
  • 现在iOS开发中要使用设备的相册、相机都需要经过本人同意,如果用户未同意使用相机,当需要的时候如何更快的去设置呢,这就需要我们开发的时候就要考虑到位。 下面是我项目中用到的关于相机,相册用到的判断: 一、...
  • 1、首先我们要明确推送实际上有2个开关:  (1)iOS系统(APNS协作) ... 从关闭到打开,只能跳转APP 在系统设置 里的页面。  从打开到关闭,将是否接收推送的设置传给服务器端,服务器根据设置选择是否发送
  • iOS开发中有时候会遇到这样一个需求,当 APP 中需要获取使用相机/相册等系统的权限时,而用户第一次却没有授权,当用户再次进入时,我们则需要提示用户去开启权限,并且直接跳到系统的设置界面授权。方法有2种 ...
  • iOS10从app跳转到WiFi设置界面

    千次阅读 2017-02-17 13:41:25
    let url = URL(string: "App-Prefs:root=WIFI") if #available(iOS 10.0, *) { UIApplication.shared.open(url!, options: [:], completionHandler: nil) } else { if UIA
  • IOS直接跳转app对应权限设置界面

    千次阅读 2017-07-06 16:12:15
    NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if([[UIApplication sharedApplication] canOpenURL:url]) { NSURL*url =[NSURL URLWithStri
  • 一·iOS开发之如何跳到系统设置里的WiFi界面 之前以为,苹果不支持直接从应用跳到系统设置里的WiFi界面。后来发现,这个小功能是可以实现的,而且实现起来并不麻烦。让我们一起来看看吧! 需求 从应用跳...
  •  APP端在判断手机没连接WiFi后,会进入系统设置连接WiFi界面,在iOS 10不能跳转过去; 2、问题分析:  在iOS10之后跳转到系统界面改了一些实现方法未更新导致; 3、问题解决:  ...
  • iOS 调到设置界面 或者app设置界面

    千次阅读 2016-08-22 15:16:46
    //这个是跳转到某个功能的设置界面 ios系统中各种设置项的url链接  在代码中调用如下代码: NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"]; [[UIApplication sharedApplication] openURL:url]; 即可...
  • iOS8以后,苹果开放了在app中对系统进行设置。下面以设置 WIFI为例子 //WIFI设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"]; if ([[UIApplication sharedApplication] canOpenURL:...
  • 当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置。 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转 跳转到自己的项目中 在需要调转的...
  • 最近一段时间在做推送,关于从自己app跳转到系统设置页面的方法可谓众说纷纭,以下针对不同的ios版本以及跳转到系统设置界面的不同层次做了总结(仅以推送为例):(注:本文ios9系统以ios9.3.1为依据;ios8系统以...
  • iOS 跳转到系统设置界面

    千次阅读 2016-07-29 19:40:54
    在项目中,我们经常会遇到使用位置、通知的需求,当用户打开App时,经常喜欢关闭一切提醒的设置,我们需要提供给用户设置这些设置的帮助页面,使用快捷方式的方法设置,提高用户的体验度在自己的项目中需要设置我们...
  • NSURL *url = [NSURL URLWithString:@"Prefs:root=WIFI"]; Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace"); [[LSApplicationWorkspace performSelector:@selecto...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

ios跳转设置app界面