iphone - 管理UIWebView加载过程

标签 iphone uiwebview uiwebviewdelegate

我使用 UIWebView 来呈现数据,并使用微调器来显示加载过程。数据是来 self 的服务器的 .mp3 文件。

当我开始加载 webView 时,我启动微调器。然后会有一段延迟,直到音频文件开始播放。我需要在那一刻完全停止旋转器。

没什么大不了的,但以防万一 - 加载代码:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://blablabla.mp3"]]];

问题:当 webView 准备好播放音频时(当有足够的数据开始播放时),我如何捕获该事件?我需要它来停止旋转。

WebViewDidFinishLoad 是我可以使用的唯一委托(delegate)方法,但它对我来说不好,因为它会在加载所有数据时发出通知。即使我使用它,当音频文件完成加载时它也不会被调用(也许它没有完成,我不知道,我只是在播放mp3时看到加载进度结束)。以防万一 - 错误:

Error Domain=NSURLErrorDomain Code=-999 
"The operation couldn’t be completed. (NSURLErrorDomain error -999.)"
UserInfo=0x1d39d0 {NSErrorFailingURLKey=http://blablabla.mp3,
NSErrorFailingURLStringKey=http://blablabla.mp3}

任何帮助/图/链接表示赞赏。提前致谢!

最佳答案

对于这种控制,我不建议通过 webView 进行 - 你无法获得这种级别的交互。

关于iphone - 管理UIWebView加载过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247703/

相关文章:

iphone - 仅在 iOS 应用程序中捆绑视网膜图像

javascript - Jquery mobile Click 事件未触发

ios - Objective-C:在应用程序上播放 Youtube 视频

swift - 尝试检测 WKWebKit 何时开始加载视频以停止动画

ios - Xcode 6 如何为 iPhone 5 和 6 设备设置单独的@2x 图像?

ios - Swift 中的 Webview 管理

iphone - 禁用 UIWebView 自动播放视频

ios - 如何以横向模式播放视频但应用程序仅支持纵向模式?

ios - 如何在 UIWebViewDelegate#didFailLoadWithError 中获取 NSURLRequest?

ios - URL 没有完全加载到我的 iOS 中的 UIWebView 上?