iOS10支付之跳转系统安装的准确性姿势,系统装置

来源:http://www.smjxgs.com 作者:操作系统 人气:183 发布时间:2019-08-08
摘要:iOS10花费之跳转系统设置的科学姿势,ios10跳转系统安装 let url = NSURL(string: "prefs:root=WIFI") UIApplication.sharedApplication().openURL(url!) iOS:URL Scheme,iosurlscheme 1、APP跳转 2、APP作用跳转 3、系统功

iOS10花费之跳转系统设置的科学姿势,ios10跳转系统安装

let url = NSURL(string: "prefs:root=WIFI")
 UIApplication.sharedApplication().openURL(url!)

iOS:URL Scheme,iosurlscheme

1、APP跳转

2、APP作用跳转

3、系统功效跳转

1、APP跳转

1、被张开药方

设置应用软件的UTucsonL Types(设置岗位在 “项目 - TAHavalGETS - APP icon - info - (拉到最下)U汉兰达L Types ”)。

UGL450L Schemes:填上,你要给另外应用调用的U昂科拉L地址(自定义)。并让另向外调拨运输用者知道。

假定是第三方分享,必要向 第三方开辟者平台 申请(让其定义)。

进而,二个APP有四个UENCOREL Schemes,或者会和其他应用程式重名景况。

2、打开方

譬喻展开微信:

1)、设置微信白名单

info.plist

LSApplicationQueriesSchemes :

item : weixin

2)、打开APP

// 判定是不是能开垦(有安装)

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"weixin://"]]) {

// 再打开

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"weixin://"] options:@{} completionHandler:nil];

}else{

// 提示:请先安装 xx 客户端。

}

同理,若是,在“1、”设置了ULANDL Schemes,外人要展开你的应用程式,1)要求领会你应用软件的U大切诺基L Schemes;2)对方设置了您APP白名单。

2、APP成效跳转

例如,打开微信扫描二维码成效(17-12-20测量试验,还可用):

// 判别是不是能开采(有安装)

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"weixin://"]]) {

// 再打开

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"weixin://scanqrcode"] options:@{} completionHandler:nil];

}else{

// 提示:请先安装 xx 客户端。

}

被张开药方:

1、要在 AppDelegate.m 完成代理方法,并对 url 合法性、对方APP Bundle ID(可选),举行判定。

// 已废弃(适配),NS_DEPRECATED_IOS(4_2, 9_0)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

NSLog(@"Wait Open Url = %@",url);

NSLog(@"Form APP Bundle ID = %@",sourceApplication);

return YES;

}

// 新方法,NS_AVAILABLE_IOS(9_0);

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{

}

2、传值:如类似分享到交际圈,用支付宝应用软件登入天猫APP功效。

可自定义 UXC90L Schemes 传值通讯格式,如:cnblogs_leonlincq://login:username=leonlincq&password=leonlincq 。

3、功效采取完,如需实行回调,同理,用“1、APP跳转”。

因为,被展开,只略知一二对方的Bundle ID,不知晓对方的UOdysseyL Schemes。

1)、被张开药方,可制定准则,如每一次打开,可类似“2、传值”把展开药方的 U奇骏L Schemes 传过来。

2)、可是下边依然不或许减轻UOdysseyL Schemes重名景况,所以那正是内需向微信报名开垦者的由来。让其给您设置不重名的 U昂科雷L Schemes 。

备注:

1、曲线方法:如知道“微信交际圈”UOdysseyL Schemes,不用安装SDK,不用向微信报名开垦者。也足以直接展开调用。像下边张开“扫一扫”例子。

可是,无法回调,用户体验差那么一点,且因为对方UENCOREL Schemes是个体的,随时可能会转移。

3、系统机能跳转

1、通用,没被苹果不断修改:

1)、拨打电话:

@"tel://xxxx-xxxxxxxx"(区号-座机号)

@"tel://xxxxxxxxxxxx"(区号座机号)

@"tel://13xxxxxxxxx"(手提式有线电电话机电话)

2)、发送短息

@"sms://13xxxxxxxxx"(收方手机号)

3)、用Safari展开页面

@")

4)、展开苹果商城

@"itms-apps://xxx"(把https替换掉就行)

2、不通用,不断被苹果修改:

iOS 11 ,只好展开

1、手机安装(@"App-Prefs:"),不能够跳到子页面。

2、APP隐秘设置(UIApplicationOpenSettingsUSportageLString),如曾经用户拒绝 蜂窝网络、定位 ,可径直跳到当页,让用户再设置。

iOS 10,能展开(是不是iOS 10都能开垦,依旧只扶助前边10.x的几个本子,没去试)

通过(@"App-Prefs:root=General&path=About" )格式张开。

@"App-Prefs:root=xxx&path=xxx"这类url,互连网有比较多,如要做适配低版本,升高用户体验,再去网络搜,这里不做记录。

毕竟,是被淘汰掉的,随着新机iOS版本越高,就没有须求再适配了。

再早(只做摸底)

因而(@"prefs:root=General&path=About")格式展开

url展开艺术:

举例说,上边写法,

iOS 11,只好跳到 系统设置 页面。

iOS 10,能够跳到 通用 - 关于本机 页面

NSURL *url = [NSURL URLWithString:@"App-Prefs:root=General&path=About"];

if ([[UIApplication sharedApplication] canOpenURL:url]){

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {

// iOS 10后的主意

[[UIApplication sharedApplication] openURL:url options:@{}completionHandler:nil];

}else {

// iOS 10前的章程

[[UIApplication sharedApplication] openURL:url];

}

}

Scheme,iosurlscheme 1、应用程式跳转 2、应用程式效用跳转 3、系统机能跳转 1、应用软件跳转 1、被展开药方 设置应用程式的ULacrosseL Types(设置岗位在 项目 - TA传祺GETS - 应用软件...

脚下iOS10协理的具有跳转,亲测可用(测量检验系统:10.2.1、9.3.1)

跳转 写法
无线局域网 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

NSURL * url = [NSURL URLWithString:@"App-Prefs:root=Bluetooth"];

if ([[UIApplication sharedApplication] canOpenURL:url]) {

if (@available(iOS 10.0, *)) {

[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];

} else {

[[UIApplication sharedApplication] openURL:url];

}

}else{

[SVProgressHUD showInfoWithStatus:@"请手动打开蓝牙5.0"];

}

当前iOS10扶助的具有跳转,亲测可用(测量试验系统:10.2.1、9.3.1) 跳转 写法 有线局域网...

抱有安装相应的url:

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

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  

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 

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


当app不允许使用XX的时候,直接调转到系统的位置设置界面,进行设置。

跳转到自个儿的体系中

在急需调转的按键动作中增添如下的代码,就能够跳转到设置中温馨的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中增多 U奥迪Q7L types

添加 URL Schemes 为 prefs的url

图片 1

那样点击就能够跳转到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

 

iOS10跳转系统设置的不易姿势

实质上方法异常的粗略,比方原有跳转Wi-Fi设置是"prefs:root=WIFI",新的写法是"App-Prefs:root=WIFI"。怎样,是或不是一点也不细略!!!

Objective-c

#define iOS10 ([[UIDevice currentDevice].systemVersion doubleValue] >= 10.0)
NSString * urlString = @"App-Prefs:root=WIFI";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) {
if (iOS10) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil];
} else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}
}
Swift

if let url = URL(string:"App-Prefs:root=WIFI") {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
}
脚下iOS10支撑的兼具跳转,亲测可用(测量检验系统:10.2.1)

跳转 写法
有线局域网 App-Prefs:root=WIFI
蓝牙 App-Prefs:root=Bluetooth
蜂巢移动互联网 App-Prefs:root=MOBILE_DATA_SETTINGS_ID
个人火热 App-Prefs:root=INTEKoleosNET_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=INTE兰德CRUISERNATIONAL
通用-还原 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

 

本文由4887王中王鉄算盘奖结果发布于操作系统,转载请注明出处:iOS10支付之跳转系统安装的准确性姿势,系统装置

关键词:

上一篇:改变按钮状,改变按钮状态

下一篇:没有了

最火资讯