2014-09-24 19 views
1

我已經構建了一個應用程序,用於顯示具有背景音樂的視頻,用戶可以添加要顯示的歌曲的元數據(artis,標題,專輯,流派)視頻。iOS使用給定的關鍵字從應用程序打開iTunes音樂搜索

現在我想讓觀衆在iTunes中購買這首歌曲。

我查詢了iTunes搜索(https://itunes.apple.com/search)以獲取打開特定歌曲的鏈接,這在95%的時間內效果很好。我通過比較返回的藝術家和歌詞來驗證結果,以確保我不會將用戶指向「誤報」歌曲。

如果我無法找到完美的匹配,我想打開iTunes並預先填寫歌曲字段中的標題和藝術家。而且我很難得到它的工作。

我最大的努力,到目前爲止是打開ITMS://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search並添加項=我+關鍵字&媒體=音樂&實體=歌曲有哪些?打開iTunes並顯示搜索視圖,並已填寫「我的關鍵字」,但不幸的是,搜索詞被搞亂並顯示爲(「我的關鍵字」)包括引號和括號。

這是我使用的代碼:

NSString* baseURLString2 = @"itms://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search"; 
NSString* searchUrlString2 = [NSString stringWithFormat:@"%@?term=%@&media=music&entity=song", baseURLString2, searchTerm]; 

searchUrlString2 = [searchUrlString2 stringByReplacingOccurrencesOfString:@" " withString:@"+"]; 
searchUrlString2 = [searchUrlString2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSURL* searchUrl2 = [NSURL URLWithString:searchUrlString2]; 

dispatch_async(dispatch_get_main_queue(), ^{ 
    [[UIApplication sharedApplication] openURL:searchUrl2]; 
}); 

這是一個searchUrlString2一個例子:

itms://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?term=J+Cole+Trouble&media=music&entity=song 

當我使用https,而不是ITMS正常工作在瀏覽器上我的MacBook ,但在iOS 8的iTunes中仍然如此。

有關如何解決此問題的任何想法? 或者你能指點我一個很好的文檔嗎?

在此先感謝 斯文

回答

2

發現,使用ITMS://itunes.apple.com/WebObjects/MZStore.woa/wa/search作爲基本URL奏效了我。

所以完整的網址爲:

itms://itunes.apple.com/WebObjects/MZStore.woa/wa/search?term=MySearch&media=music&entity=song 
相關問題