我已經構建了一個應用程序,用於顯示具有背景音樂的視頻,用戶可以添加要顯示的歌曲的元數據(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中仍然如此。
有關如何解決此問題的任何想法? 或者你能指點我一個很好的文檔嗎?
在此先感謝 斯文