HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从我的iOS应用程序打开Apple音乐大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
背景:我正在开发一个与Apple Music API集成的iOS应用程序.我可以搜索歌曲,并在我的应用程序上播放.为了尊重他们的政策,我必须允许用户在Apple Music应用程序上启动和播放歌曲. Shazam可以为Apple Music,Deezer和Google Play(见下图).

我已经为Spotify使用this线程,基本上使用URL方案.在this Reddit线程我找一个iOS URL scheR_916_11845@e的列表,但我找不到任何关于Apple Music – this请求在同一个线程上确认它仍然不可用.

没有运气与Apple Music API.

问题:有人知道如何与Apple Music完成同样的行为吗? Btw,不需要使用URL方案.

这个目标是启动Apple Music,并将歌曲播放到Apple Music应用程序中,而不是在我的应用程序上.我已经在我的应用程序上播放了Apple Music的歌曲.

我在api文档中缺少什么?任何想法将不胜感激.

解决方法

您应该使用深层链接,以便在Apple Music应用程序中打开标签
https://affiliate.itunes.apple.com/resources/documentation/linking-to-the-itunes-music-store/

首先,您需要通过SKCloudserviceController API请求授权,以检查您的功能(例如,如果您的设备允许播放Apple音乐曲目).

[SKCloudserviceController requestAuthorization:^(SKCloudserviceAuthorizationStatus status) {
        self.cloudserviceController = [[SKCloudserviceController alloc] init];
        [self.cloudserviceController requestCapabilitiesWithCompletionHandler:^(SKCloudserviceCapability capabilities,NSError * _Nullable error) {           
            [self.cloudserviceController requestStorefrontIdentifierWithCompletionHandler:^(NS@R_772_10495@ng * _Nullable storefrontIdentifier,NSError * _Nullable error) {
                NS@R_772_10495@ng *identifier = [[storefrontIdentifier componentsSeparatedBy@R_772_10495@ng:@","] firstObject];
                identifier = [[identifier componentsSeparatedBy@R_772_10495@ng:@"-"] firstObject];
                NS@R_772_10495@ng *countryCode = [self countryCodeWithIdentifier:identifier];                  
            }];

        }];
    }];

接下来,您可以请求商店正面标识符,您将使用它来定义您的国家/地区代码.我建议在您的项目中添加一个.plist文件,@R_675_10498@所有标识符和各自的国家/地区代码. (您可以在这里找到.plist文件https://github.com/bendodson/storefront-assistant/blob/master/StorefrontCountries.plist).您需要您的国家代码到Apple Music API请求.

- (NS@R_772_10495@ng *)countryCodeWithIdentifier:(NS@R_772_10495@ng *)identifier {
     NSURL *plistuRL = [[NSBundle mainBundle] URLForresource:@"CountryCodes" withExtension:@"plist"];
     NSDictionary *countryCodeDictionary = [NSDictionary DictionaryWithContentsOfURL:plistuRL];

     return countryCodeDictionarY[identifier];
}

一旦你有相应的国家代码,你可以在Apple Music的API中搜索一个曲目.使用以下参数发出请求GET:https://itunes.apple.com/search

NSDictionary *parameters = @{
                               @"isStreamable" : @(YES),@"term" : @"your search parameter"
                               @"media" : @"music",@"limit" : @(5),@"country" : @"your country code"
                               };

作为此请求的响应,您将收到一系列跟踪结果,@R_675_10498@许多参数.其中之一是“trackViewUrl”.只需将以下参数添加到此trackViewUrl,以使其深入链接到Apple Music应用程序:

NS@R_772_10495@ng *appleMusicDeepLinking = [NS@R_772_10495@ng @R_772_10495@ngWithFormat:@"%@&mt=1&app=music",response[0][@"trackViewUrl"]];

大佬总结

以上是大佬教程为你收集整理的从我的iOS应用程序打开Apple音乐全部内容,希望文章能够帮你解决从我的iOS应用程序打开Apple音乐所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。