如何从应用程序访问手机内存-iOS

如何从应用程序访问手机内存-iOS,ios,avplayer,Ios,Avplayer,我有一个音乐应用程序,可以使用AVPlayer从URL播放歌曲。根据新的要求,用户应该能够通过这个音乐应用程序收听他们的本地歌曲(手机存储器中的歌曲)。我想知道关于这件事的几件事 1) 如何访问我的应用程序中的本地内存 2) 我可以使用已经存在的AVPlayer播放本地歌曲吗 任何教程或例子都可以 这取决于你所说的“本地内存”是什么意思。您是应用程序的本地文件夹还是设备的iPodLibrary NSFileManager *fileManager = [NSFileManager default

我有一个音乐应用程序,可以使用
AVPlayer
从URL播放歌曲。根据新的要求,用户应该能够通过这个音乐应用程序收听他们的本地歌曲(手机存储器中的歌曲)。我想知道关于这件事的几件事

1) 如何访问我的应用程序中的本地内存

2) 我可以使用已经存在的
AVPlayer
播放本地歌曲吗

任何教程或例子都可以

这取决于你所说的“本地内存”是什么意思。您是应用程序的本地文件夹还是设备的iPodLibrary

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [NSHomeDirectory()
                          stringByAppendingPathComponent:@"Documents"];
NSLog(@"Content of local documents directory: %@", 
          [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil]);
这将打印出应用程序文档文件夹中当前的所有文件。你也可以在这里存储文件。这仅适用于您的应用程序,不由您设备上的任何其他应用程序共享。我认为你无法从你的应用程序中找到iPod中的
.m4a
-音频文件,我猜苹果已经将它们隐藏起来了,这样开发者就不会弄乱它们,或者开始盗版等等


2) 事实证明,看起来你可以!看一看

谢谢你的回答。。对于q1,我们不能像从imagepicker获得照片那样获得本地歌曲吗?有没有办法让歌曲变成这样?你们两个,OP和你们似乎都把“本地内存”和“本地文件系统”混在了一起。直到我认为他实际上不是指“本地内存”“当他问这个问题时,我决定用同样的术语来回答,这样他就更容易理解了。我想补充一句,这是一个愚蠢的决定,我现在明白了。不管怎么说,说到这些术语,我不是超人。我通常想知道人们提到内存时是在谈论RAM还是磁盘,但这可能是我的母语对这些东西的愚蠢命名。@iDia你应该阅读我在第2季度提供的答案,它使用的是
MPMediaPickerController
,一个简单的谷歌图像搜索可以显示它与您的请求相似,如下所示: