Apple предлагает метод в рамках StoreKit, чтобы определить, есть ли у пользователей подписка на Apple Music, хотя он просто не работает. У меня есть подписка на Apple Music, и я могу одновременно слушать песни из моего приложения и добавлять элементы в мою библиотеку из моего приложения - однако, когда я запрашиваю свои возможности, он также не говорит, что у меня есть. Вот мой код:
let serviceController = SKCloudServiceController()
serviceController.requestCapabilities { (capability:SKCloudServiceCapability, err:Error?) in
print("error in capability check is \(err)")
switch capability {
case SKCloudServiceCapability.musicCatalogPlayback:
print("user has Apple Music subscription and can play music from apple music api")
case SKCloudServiceCapability.addToCloudMusicLibrary:
print("user has an Apple Music subscription, can play music from api, also can add to their music library")
case SKCloudServiceCapability.musicCatalogSubscriptionEligible:
print("user does not have subscription")
default:
print("default and capability is \(capability.rawValue)")
}
}
Каждый раз, когда я запускаю свое приложение, оно выдает «значение по умолчанию и 257.» Я пытался удалить / переустановить, вероятно, дюжину раз - то же самое каждый раз.
Обратите внимание, я действительно могу получить свой токен пользователя и добавить песни в свою библиотеку через API Apple Music.
Кто-нибудь еще сталкивался с этим, и есть ли другой обходной путь, чтобы определить, есть ли у пользователя подписка на Apple Music?