相关App
-
音乐:订阅音乐和管理用户资料库
image.png -
iTunes Store:购买和下载音乐
image.png
音乐
- 只能订阅音乐
- 订阅后才可以播放音乐,可以下载,可以添加到资料库
- 订阅后依然有数字版权保护(DRM),无论是否下载hasProtoctedAsset = false,可以被其他app读取,但无法被其他app使用
- MPMediaItem的assetUrl为空
iTunes Store
- 能购买音乐
- 购买后可以下载音乐,可以添加到资料库
- 购买后可以被其他app读取和使用,下载后hasProtoctedAsset = true
- 下载后MPMediaItem的assetUrl不为空
- 中国大陆的app id无法使用iTunes Store
音乐和iTunes Store的关联
*【音乐】里订阅后只能播放音乐,要在其他app中使用音乐需要在【iTunes Store】购买,【iTunes Store】购买后的音乐会添加到【音乐】的资料库里
代码相关
- 跳转【音乐】
guard let url = URL(string: "music://"), UIApplication.shared.canOpenURL(url) else { return }
UIApplication.shared.open(url, options: [:], completionHandler: nil)
- 跳转【iTunes Store】
guard let url = URL(string: "itms://"), UIApplication.shared.canOpenURL(url) else { return }
UIApplication.shared.open(url, options: [:], completionHandler: nil)
-
线上音乐搜索接口:https://itunes.apple.com/search
-
跳转到线上某首音乐:iTunes Store API
guard let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) else { return }
UIApplication.shared.open(url, options: [:], completionHandler: nil)
网友评论