2013-07-15 59 views
1

無論如何,我可以讓我的應用出現在點擊ios上的YouTube視頻中的視頻分享按鈕時?將視頻從YouTube應用分享到ios上的應用

我知道如何將我的應用程序添加到打開的選項,通過將我的文檔類型添加到Info.plist文件中,但有沒有辦法在ios上的youtube應用程序中按下共享按鈕時執行類似操作?

類似的android問題在這裏回答。

android youtube: share a youtube video TO my app?

+1

只..the..developer..of..youtube..can ... help..you ....... and..only..when..if..he..is..so .. kind..to..give..you..the..full..source..code ... –

+1

肯定會給他發電子郵件。 – omgpython

回答

3

不可能。

首先想怎麼把圖標或您的應用程序共享選項中的YouTube應用..?我不認爲你可以這樣做iOS .. 因爲分享選項通過YouTube提供,我們無法更改爲YouTube API或YouTube應用。如何將圖標或您的應用程序分享到YouTube應用程序?

+0

感謝您的回覆。那麼我知道沒有這樣的共享功能,如果有一個,我的圖標將以與您從另一個應用程序進行「Open With」時顯示的方式相同的方式顯示。 – omgpython

+0

更正..它的iOS功能,而不是YouTube應用程序! – rahulg

3

跟我做 我可以分享視頻打開了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鏈接,則可以使用正則表達式過濾即將到來的鏈接。

enter image description hereenter image description here

當使用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的

參考文獻: ios8-share-extension-swift

sharing-code-between-original-ios-app-and-app-extension

+0

這是答案,謝謝! – oronbz

相關問題