gpt4 book ai didi

ios - 返回上一个应用程序(Swift ios)

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:54 26 4
gpt4 key购买 nike

我的应用程序可以打开 PDF 文件。所以我为 PDF 文件注册了它。当我从邮件应用程序打开 PDF 文件时,系统会调用我的应用程序并调用以下函数:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
let rect = app.keyWindow?.rootViewController?.view.bounds
viewController.view.backgroundColor = UIColor.red
let picker = UIPickerView(frame: CGRect(x: 0, y: 100, width: (rect?.width)!, height: (rect?.height)! / 3))
picker.delegate = self
picker.dataSource = self
viewController.view.addSubview(picker)
let okButton = UIButton(frame: CGRect(x: 0, y: 100 + ((rect?.height)! / 3), width: ((rect?.width)! / 2) - 20, height: 30))
okButton.setTitle("Ok", for: .normal)
okButton.addTarget(self, action: #selector(AppDelegate.endApp), for: .touchUpInside)
viewController.view.addSubview(okButton)
app.keyWindow?.rootViewController?.present(viewController, animated: true, completion: nil)

return true
}

这行得通!如果用户单击确定按钮,我想返回到邮件应用程序。我怎样才能做到这一点?我读到,那个苹果不允许你在应用程序之间切换。但是 whatsApp 正在这样做。

我尝试删除 viewController:

viewController.view.removeFromSuperview()

但是我只得到一个黑屏。

最佳答案

启动其他应用程序的唯一方法是使用它们的 URL 方案,打开邮件的唯一方法是使用 mailto: 方案,它将始终打开撰写 View 。

let email = "foo@bar.com"

let url = URL(string: "mailto:\(email)")
UIApplication.sharedApplication().openURL(url)

编辑:这个answer可能对你有帮助

关于ios - 返回上一个应用程序(Swift ios),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40787549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com