确认您的Apple Music订阅是否处于活动状态,如果没有订阅,您将无法获得音乐用户令牌。如果您的订阅状态已确认,请尝试以下步骤。
检查您的应用程序是否具有正确的权限,在Xcode中导航到您的应用程序的'Capabilities”选项卡并检查'MusicKit”选项是否启用和选中。
确认您的MusicKit配置是否正确,包括Bundle Identifier和Key。
如果这些步骤都不起作用,请尝试重置您的开发者帐户并重新生成权限证书。
示例代码:
请参考以下示例代码以获得音乐用户令牌:
func fetchDeveloperToken() {
let developerAuthenticationTokenURL =
"https://your-backend-url.com/token"
var urlRequest = URLRequest(url: URL(string: developerAuthenticationTokenURL)!)
urlRequest.httpMethod = "GET"
urlRequest.addValue("Content-Type", forHTTPHeaderField: "application/json")
urlRequest.addValue("Authorization", forHTTPHeaderField: "Bearer \(your_server_token)")
let task = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
guard error == nil else {
print("Error while fetching token \(error!)")
completion(nil)
return
}
guard let data = data else { return }
let jsonDict = try! JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
let developerToken = jsonDict!["token"] as! String
completion(developerToken)
}
task.resume()
}