17

我正在尝试为 iPhone 和 iPad 创建一个音乐播放器。我让它在我的 iPhone 和 iPad 上完美运行,因为它们实际上有一个音乐库。但是我想在测试中使用 fastlane 和其他一些工具,所以我还需要能够在我的模拟器中查看/添加音乐库。

我已经导航到我的模拟器文件夹。 /Users/maikohermans/Library/Developer/CoreSimulator/Devices/8A14CCDB../Data
但是我不知道在哪里看,我什至应该看这里来添加音乐。

我希望有人可以在这里帮助我如何做到这一点。我已经搜索过这个,但似乎已经有一段时间没有人问过这个问题了。所以这意味着要么每个人都放弃了它,要么有可能,我似乎无法弄清楚如何做到这一点。

4

2 回答 2

23

尽管通常认为这是无法做到的,但由于@BaSha提到的链接,我想出了如何做到这一点。

我在上面写了一点How To,这样每个面临同样问题或认为不可能的人都能让它工作。

为了给出它的要点,你需要一些东西。

  1. 一个实际上有音乐的 iOS 设备
  2. iFunBox 或类似的东西
  3. 您要使用的模拟器的 id

要获取要测试的设备的 ID,可以运行

xcrun simctl list

这将为您提供所有可用模拟器的列表,选择您要使用的模拟器并复制 ID,您将需要它。

现在导航到您刚刚选择的模拟器的目录。

[yourHD] -> Users -> [yourusername] -> Library -> Developer -> CoreSimulator -> Devices -> [上一步获取的ID] -> data -> Media -> iTunes_Control -> iTunes

现在您必须打开iFunBox(将您的手机与音乐库连接到您的电脑)。在 iFunBox 中,选择Raw File System。在这个目录中你会找到一个iTunes_Control从那个目录调用的目录,你需要将一些文件和目录复制到你之前打开的模拟器目录中。即:

Music
iTunes/Artwork
iTunes/MediaLibrary.sqlitedb
iTunes/MediaLibrary.sqlitedb-shm
iTunes/MediaLibrary.sqlitedb-wal

如果您曾经购买过音乐,您还应该获取以下目录Raw File System/Purchases

于 2016-12-28T17:11:56.100 回答
2

所以我还需要能够在我的模拟器中查看/添加音乐库

你不能这样做。MPMediaLibrary API 不适用于模拟器。

您可以通过编写位于您的代码和 MPMediaLibrary API 之间的存根方法在模拟器上测试您的界面,但只有在设备上才能实际访问用户的音乐库。

于 2016-12-23T16:21:29.610 回答