iOS 8 YouTube 视频嵌入

2023-11-23

我面临着我似乎无法理解的问题。

我的这段代码在 Xcode 5 和 iOS 7 中完美运行:

- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
  CGFloat width = self.view.frame.size.width;
  CGFloat height = self.view.frame.size.height;
  UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
  NSString* embedHTML = @"\
  <html><head><meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0; user-scalable=0;\"/>\
  <style type=\"text/css\">\
    body {\
    background-color: transparent;\
   color: black;\
  }\
  </style>\
  </head><body style=\"margin:0;\">\
  <embed id=\"yt\" src=\"https://www.youtube.com/v/M7lc1UVf-VE?hd=1\" type=\"application/x-shockwave-flash\" \
  width=\"%0.0f\" height=\"%0.0f\"></embed>\
  </body></html>";
  NSString *html = [NSString stringWithFormat:embedHTML, width, height];
  [webview loadHTMLString:html baseURL:nil];
  [self.view addSubview:webview];
}

当我在 iOS 8 的 Xcode 6 中构建相同的代码时,视频会显示在 Web 视图中,但太小了。

谁能解释一下这里发生了什么以及我如何克服这个问题?


我遇到了同样的问题,我使用这个解决方案解决了

https://developers.google.com/youtube/v3/guides/ios_youtube_helper

也在 YTPlayerView.m (〜行:610)中尝试以下更改:

[playerParams setValue:[NSString stringWithFormat: @"%0.00f", self.frame.size.height] forKey:@"height"];
// [playerParams setValue:@"100%" forKey:@"height"];
[playerParams setValue:[NSString stringWithFormat: @"%0.00f", self.frame.size.width] forKey:@"width"];
// [playerParams setValue:@"100%" forKey:@"width"];

希望这有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 8 YouTube 视频嵌入 的相关文章

随机推荐

  • 使用散景流式传输两条线图

    我想创建一个可视化效果 其中有两个线图 每条线图每秒更新一个新点 我最近阅读了有关散景的内容 发现它可以用于实时可视化数据流 但是 我还不知道如何在其中编码 如果有人能向我展示如何使用散景来完成这项任务 我将不胜感激 谢谢 For boke
  • PostgreSQL:将 UUID 转换为 OID

    PostgreSQL 中是否有函数可以将 UUID RFC 4122 转换为 OID ISO 8824 2 25 之后的值 是 UUID 的整数十进制编码 它必须是单个整数的直接十进制编码 全部 128 位 它不能被分解成多个部分 例如该函
  • Maven:在测试前提取依赖资源

    我有一个多模块 Maven 项目 一个子项目托管 XSL XML 资源文件 另一个项目托管需要在其单元测试中使用这些文件的 Java 代码 在依赖项的 jar 中 资源位于文件夹中xml resources 我找到了这个example并尝试
  • 链接器命令失败,退出代码为 1(使用 -v 查看调用)、Xcode 8、Swift 3

    我无法摆脱这个错误 我尝试过各种方法 例如清除派生数据 首选项 gt 位置 gt 单击灰色箭头在 Finder 中打开派生数据文件夹 gt 右键单击 移至垃圾箱 清理项目 CMD Shift K 或 Product gt Clean 更新
  • 设置 Android 照片 EXIF 方向

    我编写了一个以编程方式捕获照片的 Android 活动 我想将图像保存为具有正确 EXIF 方向数据的 JPEG 就像本机 Android 相机应用程序自动执行的那样 这是实际拍照的方法 我删除了 try catch 块 private v
  • 如何检查列表中的所有元素是否都存在于 pandas 列中

    我有一个数据框和一个列表 df pd DataFrame id 1 2 3 4 5 6 7 8 char a b a b c a c b c c a d c d a names a c 我只想在两者都满足的情况下获取行a and c两者都存
  • 每个 Windows 操作系统的注册表中的 CurrentVersion 值

    我想知道CurrentVersion每个操作系统的值 HKLM SOFTWARE Microsoft Windows NT CurrentVersion 例如 我的机器上安装了 Windows 7 Professional 并且Curren
  • MVC4 中捆绑的正确方法

    我对捆绑脚本和样式文件的正确方法有点困惑 目前 我的 BundleConfig cs 如下所示 bundles Add new ScriptBundle bundles jquery Include Scripts jquery versi
  • 你能摆脱 Groovy 的“each”闭包吗?

    是否有可能break来自 Groovy each Closure 或者我应该使用经典循环 不 你不能在不抛出异常的情况下中止 每个 如果您希望中断在特定条件下中止 您可能需要经典循环 或者 您可以使用 find 闭包而不是each 并在需要
  • 在 Storyboard 中创建自定义 UITableViewCell

    想要创建一个静态菜单 IOS 5 并尝试在故事板中创建自定义单元格 然后加载到分组的表格视图上 我已经创建了出口 property nonatomic strong IBOutlet UITableViewCell labelCell Vi
  • 缺少“PLAIN”nodemailer 的凭据

    我正在尝试在联系表单中使用 nodemailer 来接收反馈并将其直接发送到电子邮件 这是下面的表格
  • 如何获取该文件夹中的文件夹列表?

    如何获取该文件夹中的文件夹列表 查找第一个文件Ex FindExSearchLimitToDirectories WIN32 FIND DATA fi HANDLE h FindFirstFileEx dir FindExInfoStand
  • TypeScript:从node_modules导入外部模块

    有一个npm模块one two three例如 里面有TS文件index ts 主要 和functions ts 函数 ts export interface IPoint x number y number export function
  • Git 命令提交所有更改,包括删除或创建的文件

    对已跟踪的文件进行更改后git我通常会做 git commit a m a message describing what you did 其次是 git push origin master 提交并将所有更改推送到我的 Github 帐户
  • 从 Excel VBA 打开 Access

    编辑 这个问题的答案可以在已接受答案的评论中找到 我正在尝试通过单击 Excel 文件中的按钮来打开 Access 数据库 我目前有这个代码 Private Sub bttnToAccess Click Dim db As Access A
  • 回形针自定义:路径和:url

    我在尝试使用回形针自定义 has attached file 的 path 和 url 选项时遇到一些问题 我有一个名为 Asset 的多态类 其中包含 class Asset lt ActiveRecord Base belongs to
  • 使用 client-go 访问 GKE 集群外部的 Kubernetes GKE 集群?

    我在 GKE 上运行多个 kubernetes 集群 假设 clusterS 和 cluster B 我想从在其中一个集群中运行的应用程序中的 client go 访问这两个集群 例如 从在 clusterA 上运行的应用程序访问 clus
  • 是否可以在 Sitemesh 中多次装饰?

    I m trying to do something like this 对于 admin 的所有请求 我需要使用 B 装饰器来装饰页面 而且 B 装饰器必须包含在 A 装饰器的内容中 A 装饰器是主应用程序布局 我如何使用 Sitemes
  • 更改iOS键盘动画时间

    有没有办法改变iOS键盘动画的时间 我实际上已经找到了更好的解决方案 您可以做的是以编程方式使文本字段或文本视图成为动画中的第一响应者 并具有您选择的持续时间 让键盘在一秒钟内出现的示例可能是 UIView animateWithDurat
  • iOS 8 YouTube 视频嵌入

    我面临着我似乎无法理解的问题 我的这段代码在 Xcode 5 和 iOS 7 中完美运行 void viewDidLoad super viewDidLoad Do any additional setup after loading th