2016-11-16 23 views
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とオンラインで研究してきましたが、多くの可能な解決策を試しましたが、今のところ何も出てこなかった。私は助けていただければ幸いです!

+0

ユーザーをSafari Appにリダイレクトしているのですか、またはアプリケーションでWebビューを開いていますか? Safariアプリを開く場合は、アプリではなくウェブサイトでリダイレクトを行う必要があります – milo526

+0

外部認証アプリからネイティブアプリにリダイレクトしています。 – Mina

+0

アプリスキームを 'Info.plist'に登録しましたか? – Losiowaty

答えて

0

Alamofireに問題はありません。これは、外部アプリのAPIとiOSアプリがリダイレクトできないことと関係しています。

関連する問題