2014-09-24 51 views
1

我是IOS的新手,我将Instagram集成到我的应用程序中。iOS处理打开的网址swift

@IBOutlet weak var WebView: UIWebView! 


    var UrlInsta = "https://instagram.com/oauth/authorize/?client_id=my_id&redirect_uri=Locations://test&response_type=code"; 

func loadInstaSite(){ 
     let requestURL = NSURL(string: UrlInsta); 
     let requestSite = NSURLRequest(URL: requestURL); 

     WebView.loadRequest(requestSite); 

     NSLog("%d" , 1); 

    } 

这是我ViewController.swift 的WebView打开罚款。 当用户点击授权我的应用程序并转到地点://测试,我的应用程序再次打开我的主视图web view。 如何处理我的应用程序打开时的网址?

回答

1
let url = "http://apple.com" 

变化viewDidLoad方法来

override func viewDidLoad() { 
    super.viewDidLoad() 

    let requestURL = NSURL(string:url) 
    let request = NSURLRequest(URL: requestURL) 
    webView.loadRequest(request) 
    } 

Here is an example with source code

您还可以通过苹果

试试这个代码会向委托打开由URL标识的资源。 宣言

Swift 

optional func application(_ application: UIApplication, 
        openURL url: NSURL, 
     sourceApplication sourceApplication: String, 
       annotation annotation: AnyObject?) -> Bool 

Objective-C 

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
     annotation:(id)annotation 

Here is the more explanation