私のアプリケーションはPDFファイルを開くことができます。そこで私はPDFファイル用に登録しました。 mail-appから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
}
これは機能します。ユーザーが[OK]ボタンをクリックすると、私はmail-appに戻りたいと思う。これどうやってするの?私は、リンゴはあなたがアプリを切り替えることを許可していないことをお読みください。しかしwhatsAppがこれをやっている。
私はViewControllerを削除すると、それを試してみました:
viewController.view.removeFromSuperview()
をしかし、私は唯一の黒い画面を取得します。常にコンビューを開きますスキーム、:
) – Hasya
このいけない:)あなたの答えとして、私は同じくらい役立ちます。この問題の解決策はありますか? – ReasyEasyPeasy