【问题标题】:Playing Video on UIWebView getting Access Denied在 UIWebView 上播放视频被拒绝访问
【发布时间】:2013-05-20 06:37:29
【问题描述】:

大家好,我正在尝试根据我通过 API 获取的 URL 播放视频,但我收到了类似访问被拒绝的错误。

我在UIWebView 中播放视频的原因是因为视频不是我应用程序中的主要功能,它仅用于向用户显示教程,所以我没有使用MPMoviePlayerController,但如果需要,我可以使用。

但我想知道在UIWebView 中发生此类错误的确切原因。

任何指导或帮助将不胜感激。

提前致谢。

【问题讨论】:

  • 您需要提供被拒绝访问的网址。需要检查一下。
  • @DipenPanchasara 这是网址s3.amazonaws.com/sitebildz/…
  • 我猜,要访问该视频或内容,您需要成为授权用户。我在 xml 中也遇到了同样的错误
  • 好的顺便说一句谢谢@DipenPanchasara su chale che bhai,如果你记得来自 LDRP 帮派:)
  • firstclass chale 6,kam karine 发帖(社会服务)lol..:)

标签: iphone objective-c ios6 uiwebview


【解决方案1】:

将以下方法添加到您的 ViewController.m 中:

//当你想添加和加载webview时应该调用这个方法

- (void)loadUIWebView
{
    UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];  
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]];
    [self.view addSubview:webView];
    [webView release]; // No need of this line if ARC is implemented in your project
}

使用界面生成器-

  • UIWebView 对象添加到您的界面。
  • 将“hidden”属性设置为选中(在 Interface Builder 的“Attributes Inspector”窗口中)。在您想显示 WebView 之前,您应该将其隐藏起来。
  • 将以下代码添加到您的ViewController.h

    @property(非原子,保留)IBOutlet UIWebView *webView;

  • ViewController.m 中的@synthesize 下方添加以下行

@synthesize webView;

  • 在dealloc方法中添加[webView release];。 // 如果您的项目中实现了 ARC,则不需要此行 }
  • 回到 IB 并点击 File's Owner,然后连接 webView 您创建的 webView 的出口。
  • 添加以下方法。

//当你想添加和加载webview时应该调用这个方法

- (void)loadUIWebView
{
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]];
    self.webView.hidden = NO; 
}

希望对你有帮助。

【讨论】:

  • 这无助于解释问题中提到的错误 OP 的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多