Tag: uiwebview

Xamarin iOS通用链接支持Twittervalidation

所以,现在来自25 sep的twitter支持通用链接,这意味着当UIWebView访问https://twitter.com/oauth/authorize?oauth_token链接时,它会尝试打开一个twitter应用程序,如果它在那里,那么它会redirect我auth错误auth页面,所以我想知道,我怎么能禁用它的代码,没有卸载叽叽喳喳的应用程序,或者我怎么能启用通用链接身份validation在我的xamarin ios应用程序? 有没有可能? (类似的问题,但对于本地: 禁用Twitter通用深度链接 )

在Swift中通过UIWebView覆盖一个UIButton

所以我有一个视图,加载一个UIWebView,我想叠加UIButton用户可以点击去到另一个视图。 我设法把button放在网页视图上,但我似乎无法使用它。 这是我的代码: class ButtonView: UIView { var button: UIButton! override init(frame: CGRect) { super.init(frame: frame) button = UIButton(frame: CGRectMake(0, 0, 50, 50)) button.layer.zPosition = 10 self.addSubview(button) } required init(coder aDecoder: NSCoder) { fatalError("Init(coder:) has not been implemented") } } class MyViewController : UIViewController, UIWebViewDelegate { var buttonView = ButtonView() @IBOutlet weak var webView: UIWebView! […]

uiwebview与页眉和页脚

我试图添加页眉和页脚(都作为UIViews ),但由于某种原因,我的页脚坚持到底部,我使用KVO方法来观看我的内容大小。 我在这里提出的方法,我认为这个问题是: – (void)updateLayout { // Update the frame of the header view so that it scrolls with the webview content CGRect newHeaderFrame = self.headerView.frame; CGRect newFooterFrame = self.footerView.frame; newHeaderFrame.origin.y = -CGRectGetMinY([self.webView convertRect:self.innerHeaderView.frame toView:self.webView.scrollView]); newFooterFrame.origin.y = self.webView.scrollView.contentSize.height; [self.headerView setFrame:newHeaderFrame]; [self.footerView setFrame:newFooterFrame]; if ([self didTapToFullScreen]) { // The delegate was already called in this case, […]

dispatch_async UIWebView的loadrequest

我正在加载一个在我的应用程序的JavaScript,脚本将尝试find一个解决scheme,这可能需要一些时间。 我不想等待超过5秒的解决scheme,在这种情况下,我只是想停止请求,并显示一条消息给用户。 我一直试图用NSTimers和dispatch_async来完成,但UIWebView请求仍在使用我的整个主队列,而NSTimer在此期间停止了,等待答案。 请求调用: webViewUIView.delegate = self var path = NSBundle.mainBundle().pathForResource("page", ofType: "html") var url = NSURL(fileURLWithPath: path!) var req = NSURLRequest(URL:url!) var queue = NSOperationQueue() dispatch_async(dispatch_get_main_queue()) { println("********CALLING TO LOADREQUEST") self.webViewUIView.loadRequest(req) } 而我的NSTimer: var timer2 = NSTimer() func webViewDidStartLoad(webView: UIWebView) { println("********Creating the Timer") let aSelector : Selector = "cancelWeb" self.timer2 = NSTimer.scheduledTimerWithTimeInterval(5, target: […]

尝试以编程方式selectUIWebView中的文本时setStart和setEnd引发错误

这里是我在我的UIWebView中使用的一些HTML: <div id = "1"> <span style = "background-color:red"> <a href = "10&20"> This is a link </a> </span> </div> 一旦链接被点击,我想以编程方式selectUIWebView中的链接文本(所以“这是一个链接”,现在将用蓝色的iOS文本select工具突出显示)。 这就是为什么我要在标签的href中发送一些范围信息。 这是我正在用来尝试做这个程序select的呼叫: //set content editable true [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"selectElementContentsInRange(document.getElementById('1'), 10, 20)"]]; 这是JavaScript的function: function selectElementContentsInRange(el, first, second) { var range = document.createRange(); alert("Makes it here"); range.setStart(el.firstChild, first); alert("Doesn't make it here"); range.setEnd(el.firstChild, second); var sel […]

如何防止UIwebView刷新?

我已经做了一个应用程序,其中包含了很多在UIwebview中加载的PDF文件。 每当我打开PDF,closures它,然后回到它,文件再次从顶部开始,它重新加载。 一旦用户退出文件并重新加载,我不希望它重新加载。 我的代码示例如下。 (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *path = [[NSBundle mainBundle] pathForResource:@"HnonC" ofType:@"pdf"]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [Webview loadRequest:request]; [Webview setScalesPageToFit:YES]; [super viewDidLoad]; }

如何使用LoadHTMLString方法在WebView中加载大型HTMLstring?

我必须使用UIWebView的“LoadHTMLString”方法将一个htmlstring加载到UIWebView上。 请find下面的代码。 [wv loadHTMLString:[NSString stringWithFormat:@"<!DOCTYPE html><html><head><meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\"><meta charset=\"utf-8\"><title>Traffic layer</title><style>html, body, #map-canvas {height: 100%%;margin: 0px;padding: 0px}</style><script src=\"https://maps.googleapis.com/maps/api/js?v=3.exp\"></script><script>function initialize() {var myLatlng = new google.maps.LatLng(34.04924594193164, -118.24104309082031);var mapOptions = {zoom: 13,center: myLatlng}var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptiotrafficLayer.setMap(map);}google.maps.event.addDomListener(window, 'load', initialize);</script></head><body><div id=\"map-canvas\"></div></body></html>"] baseURL:nil] 当我加载这个,我的webview是空的,它不显示任何东西。 当我把这个代码放入扩展名为'html'的文件中并加载到webview时,它工作正常。 任何人可以帮我把这个加载到WebView? 或者,任何人都可以让我知道这段代码出了什么问题。

用于UIWebView的setKeyboardAppearance

众所周知, UITextView和UITextField的键盘外观可以设置如下: [self.textField setKeyboardAppearance:UIKeyboardAppearanceAlert]; 但是我们怎么能设置一个UIWebView的键盘外观呢? 其实,这里即时使用ckeditor进行HMTL编辑。

如何禁用popup菜单项像select,全选,build议…,定义(在UIWebView)?

如何禁用popup菜单项像select , 全选 , build议… , 定义 (在UIWebView )? 我find了关于帮助的下列信息,但不知道如何使用它: 对于编辑菜单命令,这是共享的UIApplication对象。 根据上下文,您可以查询发件人的信息,以帮助您确定是否应启用命令。

如何在Swift中以编程方式更改UIWebView方向

我以编程方式创build了UIWebView。 现在我想以编程方式设置它的方向(横向或纵向)。 请谁能告诉我,我怎么能做到这一点? 谢谢 import UIKit class ViewController: UIViewController, UIWebViewDelegate { override func viewDidLoad() { super.viewDidLoad() let webV:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height)) webV.loadRequest(NSURLRequest(URL: NSURL(string: "http://tune.tv/humtv-live-embed")!)) webV.delegate = self; self.view.addSubview(webV) } }