首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apple Music detect is成员

Apple Music detect is成员
EN

Stack Overflow用户
提问于 2016-06-03 20:02:30
回答 1查看 821关注 0票数 1

在iOS 9.3中,苹果发布了新的API。现在,开发人员可以查看用户当前是否是Apple Music的成员。我在试着理解它是如何工作的。我的代码-only first time-询问用户是否访问音乐库,但我不明白如何确定如何检测用户是否是成员并打开Apple music加入它。Shazam中的这些操作真的很棒。我怎么能做这样的事情呢?提前感谢!

代码语言:javascript
复制
[SKCloudServiceController requestAuthorization:^(SKCloudServiceAuthorizationStatus status) {

    NSLog(@"status is %ld", (long)status);

    SKCloudServiceController *cloudServiceController = [[SKCloudServiceController alloc] init];

    [cloudServiceController requestCapabilitiesWithCompletionHandler:^(SKCloudServiceCapability capabilities, NSError * _Nullable error) {

        NSLog(@"%lu %@", (unsigned long)capabilities, error);

        if (capabilities >= SKCloudServiceCapabilityAddToCloudMusicLibrary || capabilities==SKCloudServiceCapabilityMusicCatalogPlayback) {

            NSLog(@"You CAN add to iCloud!");


        } else {

            NSLog(@"The ability to add Apple Music track is not there. sigh.");
        }

    }];

}];
EN

回答 1

Stack Overflow用户

发布于 2016-11-15 02:14:23

您应该在功能中检查SKCloudServiceCapabilityMusicCatalogPlayback标志。问题中的代码检查capabilities变量是否等于该标志,但您需要使用按位运算符。下面是你将如何做到这一点。

代码语言:javascript
复制
SKCloudServiceController *controller = [SKCloudServiceController new];
[controller requestCapabilitiesWithCompletionHandler:^(SKCloudServiceCapability capabilities, NSError * _Nullable error) {
    if (error != nil) {
        NSLog(@"Error getting SKCloudServiceController capabilities: %@", error);

    } else if (capabilities & SKCloudServiceCapabilityMusicCatalogPlayback) {
        // The user has an active subscription

    } else {
        // The user does *not* have an active subscription
    }
}];

您可以看出SKCloudServiceCapabilityMusicCatalogPlayback是一个标志,而不仅仅是一个常规常量值,因为该值使用了按位运算符(苹果文档中显示的"<<“)。

代码语言:javascript
复制
SKCloudServiceCapabilityMusicCatalogPlayback = 1 << 0

https://developer.apple.com/reference/storekit/skcloudservicecapability/skcloudservicecapabilitymusiccatalogplayback?language=objc

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37613889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档