iOS应用内跳转系统设置相关界面的方法

iOS App应用内评价 译自官方API文档 前言 从iOS 10.3开始,用户可以在APP内直接进行评分或评论,不需要再跳转到AppStore了。之前的流程是:用户点击评论按钮打开评论页面(或某个时刻自动弹出)->点击评论->跳转到AppStore->进行评论。苹果这一设计简化了评论流程,用户体验更好了一些。 实现 对于我们开发者来说,我们怎么实现这一功能呢? 苹果在最新的iOS 10.3的SDK中的S... 阅读详情

工程中出现prefs:root配置或者代码会被拒!!!

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,本人是以跳转相册权限为例的,如下图:

参考过其他人写法,只写prefs只跳到设置页面,不能跳到设置-隐私-相册,故而无法完成效果。

 

跳转系统设置根目录中的项目使用如下的方法: 

 

_array = @[

               @{@"系统设置":@"prefs:root=INTERNET_TETHERING"},

               @{@"WIFI设置":@"prefs:root=WIFI"},

               @{@"蓝牙设置":@"prefs:root=Bluetooth"},

               @{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"},

               @{@"通用设置":@"prefs:root=General"},

               @{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"},

               @{@"壁纸设置":@"prefs:root=Wallpaper"},

               @{@"声音设置":@"prefs:root=Sounds"},

               @{@"隐私设置":@"prefs:root=privacy"},

               @{@"APP Store":@"prefs:root=STORE"},

               @{@"Notes":@"prefs:root=NOTES"},

               @{@"Safari":@"prefs:root=Safari"},

               @{@"Music":@"prefs:root=MUSIC"},

               @{@"photo":@"prefs:root=Photos"}

               ];

    NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];

    [[UIApplicationsharedApplication]openURL:url];

    

本人使用相册权限:

NSURL * url = [NSURLURLWithString:@"prefs:root=privacy"];

        [[UIApplicationsharedApplication]openURL:url];

直接跳到设置-隐私-照片

 

 

----------------------------这是个分割线-------------------------------

后来验证了,在真机情况下,以上跳转是正常的,但是有个大问题,那就是提交AppStore的IPA上传有问题,

出现以上问题我也蒙圈了,虽然看不懂,但是大概说的是因为设置的打开隐私的权限,貌似是因为在info.plist设置urltypes的原因,于是我就把prefs:root 这个值去掉,程序照常可以跳转隐私-照片,上传ipa到iTunes connect也成功了。现在就差通过了,静等......

 

如果能对您有帮助,请帮忙点赞!

React Native深度链接:实现应用内跳转与网页唤醒 在移动应用开发中,深度链接是一个非常重要的功能。它可以让用户从网页或者其他应用直接跳转到我们应用内的特定页面,大大提升了用户体验。本文的目的就是详细介绍在React Native中如何实现深度链接,包括应用内跳转和网页唤醒功能,范围涵盖核心概念的解释、实现原理的分析、具体代码的实现以及实际应用场景的探讨。本文将首先介绍深度链接的核心概念,包括相关术语和概念的解释。然后详细阐述核心概念之间的关系,并给出原理和架构的文本示意图以及Mermaid流程图。 阅读详情

相关推荐

CMCC-IPC-A410串口刷机救砖教程

《CMCC-IPC-A410摄像头串口刷机指南》摘要 本指南针对2018年前老款CMCC-IPC-A410摄像头变砖/升级失败的情况,提供串口刷机方案。需准备CH340G串口模块、杜邦线、海康V5.5.82固件等工具。操作包含硬件连接(TX/RX交叉接线)、115200波特率终端配置、CTRL+U进入刷机模式,通过UPF格式化、tftp传输固件、update写入等步骤完成修复。刷机后设备恢复未激活状态,需重置密码,原定制功能可能失效。整个过程需稳定供电,耗时约15-20分钟,注意此操作将使原厂保修失效。(1

海康威视技术支持 1730

iOS10 App跳转系统设置

实现类似万能钥匙中点击一个Wi-Fi跳转系统Wi-Fi设置界面的功能。 NSString*urlString=@"App-Prefs:root=WIFI"; if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:urlString]]){ if([[UIDevic...

anqi0114的博客 254

CS之攻击菜单详解-后门生成与上线

能够生成如HTA文档、office宏、payload生成器、exe程序。 windows可执行程序exe 可以看到能生成两种windows可执行程序,其分别代表stage分阶段和unstage(stageless)不分阶段。传送门 ——>Cobalt Strike中payload的stage与unstage区别 选择监听器后,按需生成不同类型的exe 然后在目标机器运行即可上线 payload生成器 选择生成如下类型的后门 ——>https://che...

渗透之路,攻防之间皆学问 6755

iOS 打包上架被拒 prefs:root

当我们提交审核过程中经常会遇到各种各样的审核被拒原因,其中就包含了prefs:root 被拒 当我们被拒后会收到下面这个驳回原因 Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the...

weixin_38496080的博客 978

ios10不能跳转wifi设置的解决

方法一: 在iOS10更新后,系统设置跳转被禁用,只能跳转App设置,但是最近发现苹果又更新了URLscheme,亲测可用,建议iOS10已下,还用原来的scheme             NSString * urlString = @"App-Prefs:root=WIFI";             if ([[UIApplication sharedApplicat

knaht的博客 2371

iOS 上架被拒(一)prefs:root 被拒

当我们提交审核过程中经常会遇到各种各样的审核被拒原因,其中就包含了prefs:root 被拒 当我们被拒后会收到下面这个驳回原因 Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the...

WangQingLei0307的博客 1625

iOS-App跳转系统相关界面的四种方法

方法一:prefs:root=某项服务 方法二:prefs:root=某项服务&bundleID 方法三: UIApplicationOpenSettingsURLString 方法四: App-Prefs:root=某项服务&bundleID 具体使用

雨花石的博客 1513

IOS应用内跳转系统设置相关界面方法

iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type添加一个prefs,如下图: 跳转系统设置根目录中的项目使用如下的方法: ? 1 2 3 4 5 6 7 8

LGSC的IOS学习之路专栏 566

应用内跳转系统设置相关界面方法总结 - iOS

iOS 开发中,经常会遇到有跳转系统设置相关界面的需求; 例如: 提示用户开启蓝牙或者 WiFi 等功能提示操作; 提示用户打开推送或者位置相关权限. 在 iOS 6之后,第三方应用需要跳转系统设置界面则需要在 URL type添加一个 prefs . 跳转系统设置根目录中的项目使用方法如下: _array = @[ @{@"系统设置":@"prefs

survivorsfyh的博客 720

iOS应用内跳转appstore

这里可以搜索应用的链接 https://linkmaker.itunes.apple.com 也可以在itunes里应用详情页面 点击价格旁边的下拉按钮 复制链接即可. 当我们开发的时候需要让用户评价功能或跳转appstore 下载等需求 需要使用app下载地址, 改地址可以在itunesconnect后台中我的应用中, 选中更多点击在apptore 中查看应用,复制链接即可.

dis的专栏 5135

ios 跳转 定位设置 系统设置 openURL

5.1之后的跳转设置都变了,最新的有效方法  NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];     if ([[UIApplication sharedApplication] canOpenURL:url]) {         //如果点击打开的话,需要记录当前的状态,从设

孙启超 6844

verilog 看门狗watchdog.v

watchdog看门狗,对学习其中的原理有一定的帮助

上一篇: iOS 开发中 Duplicate interface definition for class'*'
下一篇: pod 使用出现/Podfile.lock: No such file or directory问题
whererisefrom
博客等级 码龄10年 0粉丝 23原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值