ios - Disqus 在 iOS UIWebView 上似乎比平时花费更长的时间

标签 ios iphone objective-c uiwebview disqus

我们有一个使用 Disqus 进行评论的网站。该插件在所有浏览器上都能完美运行,即使在 iOS 的 Safari 上也是如此,但无法在应用程序内的 iOS UIWebView 上加载。 Disqus 不断加载,并表示 Disqus 似乎比平常花费了更长的时间 - 而且它从未加载。关于可能导致此问题的任何想法以及它是否是我的 UIWebView 的问题?谢谢

最佳答案

以前可以在本地托管的 HTML 文件上使用 Disqus,但绝对不支持,因此我建议不要尝试这样做。相反,您可以使用如下模板将嵌入托管在静态 CDN 上:https://github.com/disqus/DISQUS-API-Recipes/blob/master/mobile/js/mobiletemplate.html

然后您可以通过查询字符串传入该讨论的参数(disqus_url、disqus_identifier 等)。

请记住,当您通过 WebView 托管嵌入时,您必须考虑以下因素:

登录

登录按钮预计会在弹出窗口中加载,因此您必须在 UIWebView 开始导航到这些登录 URL 时监听,并在成功登录后处理导航回评论。您可以找到以下示例在这里寻找模式:http://help.disqus.com/customer/portal/articles/472096

外部链接

此外,嵌入中还会有一些通过评论或发现框指向外部页面的链接。您必须倾听这些评论并打开 Safari,以避免用户离开评论。

关于ios - Disqus 在 iOS UIWebView 上似乎比平时花费更长的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832075/

相关文章:

ios - 强制改变场景之间的界面方向

ios - “MBProgressHUD 需要在主线程上访问。” - swift 3

ios - 带背景的自定义导航栏

iphone - NSString initWithBytes isNotEqualTo 错误

iphone - 如何使用 OpenGL ES 2.0 旋转对象?

ios - 如何获取 Amazon S3 存储桶中文件夹内的文件列表

objective-c - 如何在 Objective-C 中正确 printf float (*)() ?

ios - 呈现的接口(interface) Controller 上没有显示时钟

iphone - itunes 应用商店链接检查器

ios - 在静音模式下录制和播放音频只需执行一次