無論如何,我可以讓我的應用出現在點擊ios上的YouTube視頻中的視頻分享按鈕時?將視頻從YouTube應用分享到ios上的應用
我知道如何將我的應用程序添加到打開的選項,通過將我的文檔類型添加到Info.plist文件中,但有沒有辦法在ios上的youtube應用程序中按下共享按鈕時執行類似操作?
類似的android問題在這裏回答。
android youtube: share a youtube video TO my app?
無論如何,我可以讓我的應用出現在點擊ios上的YouTube視頻中的視頻分享按鈕時?將視頻從YouTube應用分享到ios上的應用
我知道如何將我的應用程序添加到打開的選項,通過將我的文檔類型添加到Info.plist文件中,但有沒有辦法在ios上的youtube應用程序中按下共享按鈕時執行類似操作?
類似的android問題在這裏回答。
android youtube: share a youtube video TO my app?
跟我做 我可以分享視頻打開了YouTube應用程序或Safari
從iOS的8起這成爲可能的應用程序共享擴展
如果您正在使用SLComposeViewController你會得到使用
網址self.contentText
,如果您創建自定義的UIViewController
if([itemProvider hasItemConformingToTypeIdentifier:@"public.plain-text"]) {
NSLog(@"itemprovider = %@", itemProvider);
[itemProvider loadItemForTypeIdentifier:@"public.plain-text" options:nil completionHandler: ^(id<NSSecureCoding> item, NSError *error) {
NSString *url;
if([(NSObject*)item isKindOfClass:[NSString class]]) {
url = (NSString*)item;
}
}];
}
else if([itemProvider hasItemConformingToTypeIdentifier:@"public.url"]){
[itemProvider loadItemForTypeIdentifier:@"public.url" options:nil completionHandler: ^(NSUrl *url, NSError *error) {
NSString *url = [url absoluteString];
}];
}
一般而言,您可以通過making a Share Extension app that accepts links實現該功能,如果您只想要youtube鏈接,則可以使用正則表達式過濾即將到來的鏈接。
當使用iOS版YouTube應用,並通過按更多分享任何視頻打開iOS原生的動作片 我做了一個共享的擴展我的應用程序,並在共享選項露面。
當我的應用程序被選中時,我收到一個鏈接到視頻。
我用這個正則表達式 "https?:\\/\\/(?:[0-9A-Z-]+\\.)?(?:youtu\\.be\\/|youtube\\.com\\S*[^\\w\\-\\s])([\\w\\-]{11})(?=[^\\w\\-]|$)(?![?=&+%\\w]*(?:['\"][^<>]*>|<\\/a>))[?=&+%\\w]*"
檢測鏈接是一個YouTube鏈接,然後我用這個正則表達式 "((?<=(v|V)/)|(?<=be/)|(?<=(\\?|\\&)v=)|(?<=embed/))([\\w-]++)"
從鏈路檢測VideoID的
這是答案,謝謝! – oronbz
只..the..developer..of..youtube..can ... help..you ....... and..only..when..if..he..is..so .. kind..to..give..you..the..full..source..code ... –
肯定會給他發電子郵件。 – omgpython