Tag: uiwebview

为什么我不能closures或closuresUIWebView中的Javascript警报?

情况:我通过UIWebView方法stringByEvaluatingJavaScriptFromString:调用一个Javascript alert stringByEvaluatingJavaScriptFromString:像这样… [myWebView stringByEvaluatingJavaScriptFromString:@"alert('FOOBAR');"]; 问题: iOS按预期显示“FOOBAR”的提醒,但点击“closures”button不会解除提醒。 为什么我不能closuresJavascript警报? 我如何把它closures?

使用保存的用户名和密码以编程方式login网站

我正在制作的应用程序的function之一涉及到将用户login到我们的校园门户网站。 为了便于使用,用户可以在应用程序中input用户名和密码一次,并将其保存以供将来的所有login。 当用户点击一个button时,会自动发送信息login,网站将显示在UIWebView 。 让我们说,用户名和密码都存储在一个NSString 。 我如何使用这些数据以编程方式login到这个网站,并将其显示在UIWebView ? 我对发帖和表格几乎一无所知,所以任何帮助表示赞赏。 会像这个 Stackoverflow的答案帮助吗? 这是我的代码的shell – (IBAction)btnGo:(id)sender { username = usernameField.text; password = passwordField.text; if (saveSwitch.isOn) { //Save data if the user wants AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; usernameSaved = username; passwordSaved = password; [appDelegate.listOfPortalCredentials replaceObjectAtIndex:0 withObject:usernameSaved]; [appDelegate.listOfPortalCredentials replaceObjectAtIndex:1 withObject:passwordSaved]; } //Insert username and password to […]

在iOS中使用自定义字体的阿拉伯文字

我正在使用自定义阿拉伯字体来处理需要显示阿拉伯文字的应用程序。 问题是,我没有任何运气显示使用阿拉伯语字体的阿拉伯文字。 我试图在UILabel,UITextField,UITextView,UIWebView,FontLabel(由Zynga)和使用CoreText显示文本。 你可以在这里find示例项目: 使用UILabel,UITextField,UITextView和CoreText的示例应用程序 使用UIWebView的示例应用程序(HTML) 使用UIWebView(HTML)的示例应用程序:您必须在示例项目中安装字体。 然后,您可以比较结果,并通过在模拟器(或iPad)中运行应用程序并在浏览器(Safari)中打开Sample.html文件来查看问题。 我已经在苹果的开发者论坛上发布了一些细节,但是我总是发现stackoverflow比苹果的官方开发者论坛更加活跃。 以下是该post的链接: 在iOS中使用自定义阿拉伯字体 What am i doing wrong? 注:字体正确加载到系统中,并且我可以成功地将自定义字体应用于常规(英文)文本。 PS有几个关于这个主题的stackoverflow的post,但没有任何帮助,所以我发布一个新的问题。

单击+ UIWebView =随机崩溃

我正在iOS 5.0 iPhone和iPad上使用最新的Mono / Monotouch / MonoDevelop稳定版本。 我有一个UIWebView在模拟器从不崩溃,但实际设备上崩溃EXC_BAD_ACCESS随机。 基于我用UIWebViews读取的所有内容,这些内容很可能在UIWebView在完成加载之前处理完毕。 这里是我在我的ViewDidLoad()中使用的代码: var urlAddress = BASE_URL + _page; var nsURL = new NSUrl(urlAddress); var nsURLRequest = new NSUrlRequest(nsURL); _webView.Tag = 10; _webView.ScalesPageToFit = true; _webView.AutosizesSubviews = true; _webView.LoadStarted += HandleWebViewLoadStarted; _webView.LoadFinished += HandleWebViewLoadFinished; _webView.LoadRequest(nsURLRequest); this.Add(_webView); 任何想法,为什么它会在实际的设备随机崩溃,但从来没有在模拟器?

UIWebview启用cookie

我试图通过UIWebView访问需要cookie的特定URL,但由于禁用了cookie,我无法访问它。 所以我做了以下几点: 启用Cookie: NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 创buildNSURLConnection并从响应中提取cookie: NSArray *cookies = [ NSHTTPCookie cookiesWithResponseHeaderFields: [ httpResponse allHeaderFields ] forURL:response.URL]; [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies: cookies forURL: response.URL mainDocumentURL:nil]; 但是这两者都没有帮助。 但是,如果我在safari中启动URL,则会成功加载,之后我可以在UIWebView加载相同的URL。 你能帮我这个,我怎么能启用cookie的UIWebView ? 提前致谢

Objective-C与UIWebView到PDF的问题

我在这里有这个方法,需要我的UIWebView和转换成PDF和它的工作。 但是,当我打印这个PDF或电子邮件,它的中断。 它像它唯一的生成什么大小的UIWebView,我设置(这是宽度:688&高度:577)如果我增加UIWebView的大小可以说900或1024我的PDF是空的。 我的UIWebView大于577,但在我的应用程序,我可以滚动。 这里是方法…. -(void)webViewDidFinishLoad:(UIWebView *)webViewPDF { CGRect origframe = webViewPDF.frame; NSString *heightStr = [webViewPDF stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"]; // Get the height of our webView int height = [heightStr intValue]; CGFloat maxHeight = kDefaultPageHeight – 2*kMargin; int pages = floor(height / maxHeight); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; self.pdfPath = [path […]

为两个单独的cookie存储(UIWebView或WKWebView)

我想在不同的webViewlogin同一网站的许多帐户。 例如,我有Tab Bar Controller包含三个视图控制器和每个视图控制器包含webView 。 例如,我在每个类中embedded了webView stackoverflow url。 用户如何使用这三个webView同时login到不同的账户? 我试过这个,但我可以一次login一个用户。 我发现我需要为每个UIWebView创build单独的cookie ,但主要答案是在objective-c中,而不是我想要的正确答案。 例如( 第一个 第二个 第三 )任何人都可以告诉我,我怎么能做到这一点? class FirstViewController: UIViewController , UIWebViewDelegate{ @IBOutlet weak var webView: UIWebView! @IBOutlet weak var activityIndicator: UIActivityIndicatorView! override func viewDidLoad() { webView.delegate = self let requestURL = NSURL(string: "http://stackoverflow.com") let request = NSURLRequest(URL: requestURL!) activityIndicator.hidesWhenStopped = true activityIndicator.startAnimating() webView.loadRequest(request) } […]

为UIWebView设置一个委托

我如何设置我的UIWebView委托使用webViewDidFinishLoad ?

iOS5:在UIWebView模式UIViewController播放Youtubevideo的例外

更新: iOS 6 beta 1不再发生 我目前正在使用新的iOS 5 SDK调整现有的iOS 4应用程序。 在用于读取Youtubevideo的模式视图控制器中呈现UIWebView时,发现新的崩溃。 开始阅读video是好的,但是当我尝试全屏设置,我得到以下exception: Exception: UIViewControllerHierarchyInconsistency, child view controller:<UIViewController: 0x6aef180> should have parent view controller:<WebViewController: 0x6a706c0> but requested parent is:<MPInlineVideoViewController: 0x6ae5d40> 这里是我如何instanciate和我的主视图控制器中呈现我的模式视图控制器: – (IBAction)buttonReleased:(id)sender { WebViewController *webVC = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]]; webVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical; webVC.modalPresentationStyle = UIModalPresentationPageSheet; [self presentModalViewController:webVC animated:YES]; } 我使用UIModalPresentationPageSheet作为modalPresentationStyle,当我将此值设置为UIModalPresentationFullScreen时,错误不再发生。 在我的模式WebViewController,这里是我如何加载我的Youtubevideo: – (void)viewDidLoad { […]

UIWebView内容不能在不同尺寸的iPhone之间缩放

所以我正在使用UIWebView来提供HTML内容的iOS应用程序。 为什么UIWebView而不是WKWebView? 以及我想这个应用程序在iOS7和以上的工作。 我刚刚更新了Xcode到Xcode 6.1 ,当从4英寸的屏幕大小改为4.7或更高时,无法调整webView以适应可用的屏幕空间。 我所追求的是让我的应用程序在4英寸以上的所有iPhone屏幕尺寸上保持一致,因为我所有的Web视图上显示的HTML5代码都是。 在我的属性检查器中,我将尺寸设置为iPhone 4英寸,您可以在下面的链接中分别查看4英寸和4.7英寸iPhone的模拟器中的应用程序样式。http://imgur.com/图库/ tz7LG /新 如何在不同尺寸的iPhone屏幕上适当地扩大规模? fyi,我已经将Scale页面设置为适合我的webView。 我正在使用Swift构build这个应用程序。