SwiftUI:当我按下按钮时如何打开(App-)电话设置?

Posted

技术标签:

【中文标题】SwiftUI:当我按下按钮时如何打开(App-)电话设置?【英文标题】:SwiftUI: How do I open the (App-)phone settings when I push a Button? 【发布时间】:2020-10-02 21:04:29 【问题描述】:

我是 SwiftUI 的新手。我想知道当用户在应用程序中按下按钮时,如何从 iPhone 中打开设置应用程序中的应用程序设置。

【问题讨论】:

这能回答你的问题吗? How do I open phone settings when a button is clicked? 不是 Swift 中的,但我需要 SwiftUI 中的一些东西 SwiftUI 只是一个 Swift 框架。你在 SwiftUI Button 的action 中写的是纯 Swift。 啊,好的,谢谢。我会试试的。 【参考方案1】:

基于this,可以使用如下示例代码:

import SwiftUI

struct ContentView: View 
    var body: some View 
        Button(action: self.settingsOpener() )
            Text("Open Settings")
            
        
    
    
    private func settingsOpener()
        if let url = URL(string: UIApplication.openSettingsURLString) 
            if UIApplication.shared.canOpenURL(url) 
                UIApplication.shared.open(url, options: [:], completionHandler: nil)
            
        
    

【讨论】:

以上是关于SwiftUI:当我按下按钮时如何打开(App-)电话设置?的主要内容,如果未能解决你的问题,请参考以下文章

当我按下tableview中的按钮时

当我按下下载按钮时如何显示带有 CircularProgressIndicator 和下载状态的弹出窗口

当我按下一个按钮时,我想在 iPhone 应用程序开发中制作一个标签栏控制器。如何?

当我按下表格中的按钮时如何设置输入值?这里我使用 laravel 5.8

当我按下按钮推送到另一个 ViewController 时,如何知道我的按钮在哪个 indexPath.row 中?

当我按下要检查的项目中的按钮以删除此项目时,如何自动选择正确的列表框项目?