iOS应用程序从浏览器加载webview中的url
我正在使用webViews应用程序,我已经在Android中实现了这一点,并且它正在工作,我添加了过滤器,等等。 我的域中有http模式,例如:iOS应用程序从浏览器加载webview中的url,ios,swift,webview,Ios,Swift,Webview,我正在使用webViews应用程序,我已经在Android中实现了这一点,并且它正在工作,我添加了过滤器,等等。 我的域中有http模式,例如: http://my.domain.com ->当有人点击我的应用程序打开它时,或者: http://my.domain.com/page/2 ->我的应用程序使用以下命令在webview中打开整个url: String baseUrl = "http://my.domain.com"; Intent intent = getIntent(); St
http://my.domain.com
->当有人点击我的应用程序打开它时,或者:
http://my.domain.com/page/2
->我的应用程序使用以下命令在webview中打开整个url:
String baseUrl = "http://my.domain.com";
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
// so if i have openened from a url its load, or just load the base
if (data!=null) {
myWebView.loadUrl(data.toString());
} else {
myWebView.loadUrl(baseUrl);
}
基本上,这就是我现在在Android上所做的,我正在尝试转换成swift/iOS
所以现在我尝试在iOS上实现这个,但老实说我不知道怎么做,我用的是SWIFT,我希望有人能帮我一点,谢谢。
我也得去拿info.plist???谢谢
从安卓系统到ios系统,什么样的代码将与此等效
**更新代码IOS**
我的iOS中有这个,它可以加载我的基本url,但我也需要截取共享url,它已经添加到模式中。URLSHEMS:http
ViewController.swift
class ViewController: UIViewController {
@IBOutlet weak var webView: WKWebView!
var URI_API_C29 : String = "http://my.domain.com"
override func viewDidLoad() {
super.viewDidLoad()
// INTERCEPT URL SHARED FROM OUTSIDE APP - EXAMPLE http://my.domain.com/videos
// HOW TO GET IT FOR REPLACE BY URI_API_C29 in case it exist
let url = URL(string: self.URI_API_C29)
let request = URLRequest(url: url!)
self.webView.load(request)
}
}
谢谢大家。在Swift中加载webView中的url 试试这个。 按照你的代码
class ViewController: UIViewController {
@IBOutlet var webV: UIWebView!
var URI_API_C29 : String = "http://my.domain.com"
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: URI_API_C29)
UIWebView.loadRequest(webV)(NSURLRequest(URL: url))
}
但你如何从浏览器中获取“url”呢?我更新了我的问题,用swift显示了我的实际代码。我再次更新,但出现了错误,当你谈论previus屏幕时,你是在谈论AppDeleging文件吗?感谢uim在最后一行中出现错误,更新了我的帖子,对由此带来的不便表示抱歉:S我很抱歉,我知道:(还有一个问题,你从scheme截取url的哪一部分?谢谢使用正确的门店名称。这里你有
webView
而不是webviewInstance
。所以使用webView
。不要把代码截图放在问题中。复制并粘贴实际的代码。抱歉@Fogmeister,更新-)