我有一个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"]];
}
}
答案 0 :(得分:2)
我认为主要问题是在您的应用程序中播放视频。我可以在这里看到两种可能性:
您在应用程序的WebView中加载URL。从技术上讲,这将在您的应用中播放视频。
您使用以下iFrame标记创建HTML字符串:
< 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];
}
}
我已经尝试过了,它运作正常。
由于