0
私はSwift 3でiOSアプリケーションを開発しています(私は完全なSwift n00bです)。私は外部のアプリケーションに対して認証しています。外部アプリを認証した後、私のアプリにリダイレクトされません。外部アプリからの応答を処理Alamofire.requestを使用してアプリケーションにリダイレクト
クラスのAppDelegate.swift
func application(_ application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: Any) -> Bool {
print(url)
DispatchQueue.main.async {
print(url.scheme)
if (url.scheme == "myapp"){
print("i just caught a url and i feel fine and the url be says ", url)
}
}
return true
}
:
Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default)
.responseJSON { response in
print(response)
if((response.result.value) != nil) {
let swiftyJsonVar = JSON(response.result.value!)
if let resData = swiftyJsonVar[key].string {
let autostart_data = swiftyJsonVar[key].string
... snip ...
let url = URL(string: "extapp:///?key=\(data!)&redirect=\(myapp)://key")
UIApplication.shared.open(url!, options: [:])
... snip ...
}
}
}
はそれが応答後、Alamofireで、戻って私のアプリにリダイレクトすることが可能です受け取った?私は過去2日間Googleとオンラインで研究してきましたが、多くの可能な解決策を試しましたが、今のところ何も出てこなかった。私は助けていただければ幸いです!
ユーザーをSafari Appにリダイレクトしているのですか、またはアプリケーションでWebビューを開いていますか? Safariアプリを開く場合は、アプリではなくウェブサイトでリダイレクトを行う必要があります – milo526
外部認証アプリからネイティブアプリにリダイレクトしています。 – Mina
アプリスキームを 'Info.plist'に登録しましたか? – Losiowaty