簡體   English   中英

特定設置部分的iOS 11 URL方案已停止工作

[英]iOS 11 URL Scheme for specific Settings section stopped working

我的應用程序使用URL方案將用戶直接帶到Settings / General / About部分,以下URL在10.3.x中正常工作。
“應用程序 - 偏好設置:根=通用及路徑=關於”

但是,此URL方案不再適用於iOS 11 GM構建。 它只會啟動“設置”應用,但不會對用戶進行任何進一步的操作。 有人知道iOS 11正式發布中是否有這種情況? 提前致謝。

let url = NSURL(string: "app-settings:root=Privacy&path=LOCATION")! as URL
UIApplication.shared.open(url, options: [:], completionHandler: nil)

它適用於我,iOS11在iPhone設備和模擬器上。

“App-Prefs:”更改為“app-settings:”然后就可以了。

這不再適用於iOS 11。

以下是您目前唯一可以做的事情:

打開設置應用(無論年代后書面:被忽略)

UIApplication.shared.open(URL(string: "App-prefs:")!)

打開應用程序設置

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)

我沒有工作解決方案,但發現了一些有趣的東西。 以下兩個URL方案都將啟動“設置”應用。

“App-Prefs:”“app-settings:”

所以看起來iOS完全忽略了root = xyz&path = 123 ......

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

這可能比“app-settings”更好但是,我需要打開系統位置啟用設置,看起來這樣無法在iOS 11中解決

在收到一些新建議之后,我相信我們在iOS11可以做的最好的iOS11就是將用戶直接帶到設置中應用程序自己的部分,其代碼如下:

在Objective-C中:

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

我在我的iPhone SE上嘗試了這個,並且能夠啟動到應用程序自己的設置部分。

我使用“ app-settings:root=Privacy&path=LOCATION ”在iOS8,iOS9,iOS10和iOS1中正常工作。 這是非常好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM