【问题标题】:How can I run a link to vimeo如何运行到 vimeo 的链接
【发布时间】:2016-08-02 07:28:17
【问题描述】:

我有一个 iOS 应用程序,我有一个链接 https://vimeo.com/33881529

当我单击它并在我的 iPhone 上有一个 Vimeo 应用程序时,它会在浏览器中打开它。我不想要那个。我希望视频从我的应用程序运行到 vimeo 应用程序。

编辑:

- (IBAction)film:(id)sender {
    NSURL *linkToAppURL = [NSURL URLWithString:@"vimeo://33881529"];
    NSURL *linkToWebURL = [NSURL URLWithString:@"https://vimeo.com/33881529"];

    if ([[UIApplication sharedApplication] canOpenURL:linkToAppURL]) {
        [[UIApplication sharedApplication] openURL:linkToAppURL];
    } else{
        [[UIApplication sharedApplication] openURL:linkToWebURL];
    } }

其他编辑

- (IBAction)vimeofilm:(id)sender {
    NSURL * vimeoURL = [NSURL URLWithString:@"vimeo://33881529"];
    if ([[UIApplication sharedApplication] canOpenURL:vimeoURL]) {
        //do stuff
    }
    else{
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://vimeo.com/33881529"]];
    }
}

【问题讨论】:

  • 链接在您的应用中的什么位置?你如何处理它?使用相关代码更新您的问题。
  • 我编辑了它,但它没有按我的意愿工作。
  • 您在控制台中看到任何消息吗?您是否已将 vimeo 添加到您的 Info.plist 作为您可以查询的 URL 方案之一?
  • 你能解释一下吗?
  • 查看stackoverflow.com/questions/32870393/… 是否与您的问题相关。当然,您需要将instagram 替换为vimeo

标签: ios objective-c vimeo


【解决方案1】:

我认为主要问题是关于在您的应用程序中播放视频。我可以在这里看到两种可能性:

  1. 在应用程序的 WebView 中加载 URL。从技术上讲,这将在您的应用中播放视频。

  2. 您使用以下 iFrame 标记创建 HTML 字符串:

将 VIDEO_ID 替换为您的视频 ID。准备好此 HTML 字符串后,将其作为 HTML 数据加载到 WebView 中。

希望有帮助!

【讨论】:

  • 我试过了,因为我试过了,所以没用,你能帮我写代码吗?
【解决方案2】:

您可以在VIMDeeplink 的帮助下打开 Vimeo 应用程序并播放视频。它是一个支持 swift 和 Objective-C 的开源助手库。您可以使用它来检查是否安装了 Vimeo iOS 应用程序,并根据是否安装,您可以使用它打开特定视频的 Vimeo 视频播放器;如果未安装 Vimeo 应用程序,您可以使用该库查看 App Store 中的列表。自述文件非常详尽,应该回答有关图书馆使用的所有问题。

【讨论】:

    【解决方案3】:

    当我在 Vimeo github 页面上阅读时,我发现了这个解决方案:

    文档: https://github.com/vimeo/VIMDeeplink#swift-and-objc

    Vimeo 深层链接的基本 URL 是: vimeo://app.vimeo.com

    打开视频播放器: 让 uri = "/videos/33881529"

    所以你的代码应该是这样的:

    - (IBAction)film:(id)sender {
    
        NSURL *linkToAppURL = [NSURL URLWithString:@"vimeo://app.vimeo.com/videos/33881529"];
        NSURL *linkToWebURL = [NSURL URLWithString:@"https://vimeo.com/33881529"];
    
        if ([[UIApplication sharedApplication] canOpenURL:linkToAppURL]) {
            [[UIApplication sharedApplication] openURL:linkToAppURL];
        } else{
            [[UIApplication sharedApplication] openURL:linkToWebURL];
        }
     }
    

    我试过了,效果很好。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 2016-06-20
      相关资源
      最近更新 更多