【问题标题】:IOS handling opened urls swiftIOS快速处理打开的网址
【发布时间】:2014-09-24 06:49:11
【问题描述】:

我是 IOS 新手,我准备将 Instagram 集成到我的应用中。

@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 可以正常打开。 当用户单击授权我的应用程序并转到 Locations://test 时,我的应用程序会再次打开我的主视图,并带有 web view。 我的应用打开时如何处理 url?

【问题讨论】:

    标签: ios objective-c xcode swift instagram


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 2017-07-13
      • 2015-07-20
      • 2014-02-19
      • 2019-04-08
      相关资源
      最近更新 更多