如何运行vimeo链接

时间:2016-04-11 22:34:52

标签: ios objective-c vimeo

我有一个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"]];
    }
}

3 个答案:

答案 0 :(得分:2)

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

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

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

  3.   

    < iframe src =" // player.vimeo.com/video/VIDEO_ID"宽度=" WIDTH"高度=" HEIGHT" FRAMEBORDER =" 0" webkitallowfullscreen mozallowfullscreen allowfullscreen>

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

    希望有所帮助!

答案 1 :(得分:2)

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

答案 2 :(得分:0)

正如我在Vimeo github页面上看到的,我找到了这个解决方案:

<强> DOC: https://github.com/vimeo/VIMDeeplink#swift-and-objc

Vimeo deeplink基本网址为: VIMEO://app.vimeo.com

打开视频播放器: 让uri =&#34; / videos / 33881529&#34;

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

- (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];
    }
 }

我已经尝试过了,它运作正常。

由于