gpt4 book ai didi

iphone - MPMediaPickerController.showsCloudItems 似乎什么都不做

转载 作者:技术小花猫 更新时间:2023-10-29 10:25:24 26 4
gpt4 key购买 nike

在 Apple 上发布这篇文章时运气​​不佳,但现在 iOS 6 NDA 已经发布,希望更多人能在这里看到它。

我正在尝试修改应用程序以仅允许用户选择本地下载的音乐。我在 iOS 6 GM 下有以下代码:

 MPMediaPickerController* mpc = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

mpc.allowsPickingMultipleItems = YES;
mpc.modalPresentationStyle = UIModalPresentationCurrentContext;
mpc.showsCloudItems = NO;

[self presentViewController:mpc animated:YES completion:nil];

来自文档:

The default behavior for a media item picker is YES, which means the the picker shows available iCloud items. A media item is considered an iCloud item if it is available via iTunes Match and is not already stored on the device.

我认为这意味着如果启用了 iTunes Match,只有已下载到设备的项目才会显示在选择器中,但我总是看到整个 iTunes Match 库。我为此提交了雷达,因为它似乎是一个严重的错误。如果有人能告诉我其他情况,我很想知道我在这里遗漏了什么。

最佳答案

这似乎是一个操作系统问题。

使用 picker.showsCloudItems = NO; 正确显示较少 歌曲,而不是整个列表...列出的歌曲是手动下载的歌曲流式传输并缓存的音乐应用程序或歌曲。

问题,至少在我的情况下,是处理缓存的问题。

如果我选择一首手动下载的歌曲,MPMediaItemPropertyIsCloudItem 的值为 NO,这是正确的。我还可以通过 MPMediaItemPropertyAssetURL 属性访问 Assets 的 URL。

另一方面,选择缓存的歌曲在MPMediaItemPropertyIsCloudItem 上返回YES,在MPMediaItemPropertyAssetURL 上返回nil ,让这首歌对我来说几乎毫无用处。

抱歉,我没有实际答案,但我没有足够的声誉来简单地发表评论。

希望我的 2 美分有所帮助,但在我看来,这个问题只能由 Apple 在未来的更新中解决。

关于iphone - MPMediaPickerController.showsCloudItems 似乎什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com