草庐IT

UIWebView-heavy

全部标签

ios - 我可以继承 UIWebView 吗?

我只想一劳永逸地解决这个问题,可以继承UIWebView吗?我是否会因为UIWebView子类而被苹果公司拒绝该应用程序而感到紧张?文档指出:子类注释不应子类化UIWebView类。但与此同时,Apple与这个WWDC视频自相矛盾:https://developer.apple.com/videos/wwdc/2011/?id=511#rich-text-editing-in-safari-on-ios在幻灯片41中,他们专门讨论了UIWebView的子类化提前致谢! 最佳答案 虽然UIWebView文档中的“子类化说明”明确劝阻您

html - 控制 iOS Mobile Safari 和/或 UIWebView 中的文本选择行为?

我有一个包含多个段落的长HTML文档。当我尝试在iOS上的MobileSafari或UIWebView中选择文本时,会发生以下情况:首先,我在选择时获得了字符级别的精度。然后,当我选择更多时,精度会下降到两行文本,并最终下降到整个段落。无法准确地在我想要的位置结束我的文本选择。当我将CSScontentEditable属性设置为true时,我保留了字符级精度,但键盘也出现了,这当然是我不希望的.无论我选择的文本有多长,有没有办法保持字符级选择精度? 最佳答案 iOS8的WKWebView或许可以解决这个问题。WKWebViewCon

iphone - iOS UIWebView 中的 Facebook 评论

我正在将我自己网站的URL加载到iPhone应用程序的UIWebView中。此页面启用了Facebook评论社交插件。两周前它运行良好,使用Facebook评论的移动友好版本。然而,一周前,Facebook端发生了一些变化。我再也看不到适合移动设备的版本,它有一个糟糕的“评论使用”下拉菜单,让你可以通过Facebook、Yahoo、AOL或Hotmail登录,这显然适用于桌面/鼠标设置。有谁知道在这种情况下获得移动友好标记的方法吗?我已经尝试使用Facebook的iOSSDK来阅读和发布评论,但是您的Facebook应用程序必须被列入“白名单”才能使用GraphAPI发布评论。事实证明

ios - 防止 UIWebView 中烦人的 HTML5 地理定位警报

每当脚本使用HTML5的地理定位API请求地理定位时,UIWebView都会请求使用iOS定位服务的权限。这很烦人,特别是当您加载静态HTML文件时,它会不断询问每个文件的权限,即使用户已经为应用程序本身授予了此权限。有什么办法可以避免吗?我知道在safari上,地理定位权限是基于域的,我同意在针对不同域完成请求时请求权限,但UIWebView在加载时不应该具有与应用程序相同的地理定位权限静态HTML还是本地文件?我做错了什么吗? 最佳答案 您始终可以将地理位置从您的应用程序传递到加载到WebUIView中的javascript。在

iphone - iOS 开发 : How can I force a UIWebView to load the non-mobile version of Facebook?

我正在深入研究iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该网站的移动版本,它只加载粉丝页面的墙,而不是我加载的特定选项卡需要加载。在我的应用程序的iPad版本中,UIWebView加载普通的非移动版本的Facebook,它加载选项卡也很好。如何强制iPhone上的UIWebView加载正常版本的Facebook? 最佳答案 Facebook很可能正在分析用户代理以确定要提供哪个版本。如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致facebook更改所服务的页面版本。您可以像

ios - 为 iOS 应用程序中的 UIWebView 预填充 HTML5 离线应用程序缓存

是否可以创建一个预先填充了HTML5离线应用程序缓存的UIWebView,以便即使是用户第一次访问UIWebView也可以离线工作?如果是,怎么做到的?我知道我可以通过其他机制实现这一点,但以上是我的首选。我只是很好奇这是否可能。我在文档中没有看到任何相关内容。 最佳答案 您要查找的是缓存文件夹中的两个文件。ApplicationCache.db和cache.db它们都位于您的应用程序的Library/Caches/[yourbundleidentifier]文件夹中,您可以完全访问该文件夹。您可以将预填充的缓存数据添加到您的bun

ios - 为 UIWebView 设置委托(delegate)

如何为我的UIWebView设置委托(delegate)以使用webViewDidFinishLoad? 最佳答案 在接口(interface)文件中表明你有兴趣:@interfaceSomethingController:UIViewController{然后在您的实现中添加该委托(delegate)方法:-(void)webViewDidFinishLoad:(UIWebView*)webView{//Dowhateveryouwanthere}显然SomethingController应该是您的实际Controller,而UI

iphone - 是否可以将哈希标记发送到 UIWebView 中的文件 url?

我想从一个文件中加载一个html页面,并向其附加一个散列标签。这可能吗?我试过了NSString*filePath=[[NSBundlemainBundle]pathForResource:@"someFile"ofType:@"html"];NSURL*fileUrl=[NSURLfileURLWithPath:[filePathstringByAppendingFormat:@"#hashtag"]];[self.webViewloadRequest:[NSURLRequestrequestWithURL:fileUrl]];NSLog(@"fileUrl=%@,reachable

javascript - iOS 上的 UIWebView 是否有向 DOM 添加接口(interface)的方法?

对于android有一个名为addJavascriptInterface()的方法,它可以将AndroidJAVA对象导入到Javascript上下文中。iOS上是否有任何等效项?我已经解决了一些类似的问题:androids-addjavascriptinterface-equivalent-in-ioscalling-objective-c-function-from-javascript-in-ios-applications但找不到适合我的问题的解决方案。functioninitiateAddCall(){varlocus=reader.getPlace().getLocus()

html - 使用 UIWebView 构建 HTML5 iOS 应用程序

我有一个客户建议我们只需创建一个UIWebView并将所有应用程序逻辑卸载到HTML5应用程序,就可以将HTML5应用程序包装为nativeiOS应用程序。这将使我们拥有一个“本地”iOS应用程序和一个适用于其他设备的良好移动应用程序。然而,这让我觉得有点奇怪,我想知道这样一个计划会有什么陷阱。有没有人有这方面的经验?谢谢,特雷 最佳答案 作为Web应用程序您可能仍然会遇到的任何陷阱。不要尝试做任何OpenGL类型的应用程序,但如果它更像是一个网页,那么这应该适合您。但是,使用一些框架,您可能会获得稍微“更丰富”的体验,因为您可以访