如何将文件添加到iOS模拟器?

Ati*_*ran 16 ios ios-simulator

有人可以告诉我如何添加要用作从模拟器上传的测试文件的文件吗?

我将PDF拖到模拟器中,这就是我所得到的。不能真正点击添加按钮。

“添加项目”对话框的屏幕截图

bau*_*sic 37

由于在 iOS 13/Xcode 11 模拟器上给定的解决方案都不适用于我(尝试添加一个文件,从 Finder 拖动只会给出错误),我找到了一个解决方法。

这首先需要一些设置,但您可以直接从 Finder 免费访问实际文件夹。

当我将文件拖到模拟器(假设没有其他应用程序处理该文件)时,文件应用程序将打开,但是当我保存时,我收到“无效参数错误”。

解决方案:

模拟器中名为“ On my phone ”的文件夹称为“ File Provider Storage ”。目的是在 Finder 中找到它。

完整路径:

username/Library/Developer/CoreSimulator/Devices/device_hash_folder/data/Containers/Shared/AppGroup/hash_folder/File Provider Storage/
Run Code Online (Sandbox Code Playgroud)

(注意:
直到当前版本(13.1),模拟器不能用于选择文件。您可以看到文件,但单击时没有任何反应。)

以下是步骤:

  1. 在模拟器上打开文件应用程序并导航到“在我的手机上”文件夹。
  2. (仍在模拟器中)创建一个具有唯一名称的文件夹。
    2a. 您需要向下拖动屏幕以显示“...”按钮。按那个会给你一个选项来创建一个新文件夹。

从这里有两种方式

短篇:

(在 Finder 中)
3a.导航到:username/Library/Developer/Core Simulator/Devices
3b. 搜索您创建的文件夹。它应该在“文件提供程序存储”中。那是“在我的手机上”文件夹。

如果由于任何原因搜索未找到:

3a. 运行一个应用程序并打印(从 Xcode)到documentDirectory(使用FileManager)的路径。
3b. 在 Finder 中打开它并导航回“Containers 文件夹”。
3c。导航到Shared/AppGroup
3d。您正在寻找Shared/AppGroup/some_hashFolder/File Provider Storage/your_folder
3e。查找文件夹名称搜索的修改日期(文件夹创建)。

  • 所以我用 csv 文件做到了这一点。该文件出现,但我无法单击它。当我从文件应用程序中单击它时,什么也没有发生。当我使用 UIDocumentPickerDelegate 从应用程序中单击它时,没有任何反应(iOS 13.1)。 (5认同)
  • @BenNoland 可悲的是,这里也一样。它可以在真实设备上运行,但不能在模拟器上运行。虽然我找到了添加文件的方法,但模拟器似乎不支持这种交互。实在是太糟糕了。 (4认同)
  • 可以按名称进行文件夹搜索。例如,我做了:`find /Users/xxxx/Library/Developer/CoreSimulator/Devices/ -name "MyNewUploadsFolder"`来显示文件夹路径。 (3认同)

Gam*_*ril 19

可以在这里找到最简单的解决方案:https : //apple.stackexchange.com/a/299565/140768

简短摘要:您需要一个能够处理/存储“文档”的应用程序。如链接文章中所建议,只需创建一个空的“基于文档”的应用程序并运行一次即可。

在此处输入图片说明


xav*_*als 10

答案很简单,只需在 macOS 中压缩文件并拖放到模拟器中,它就会自动在文件应用程序中打开,您可以在那里解压并使用它。


Dar*_*991 9

目前,您可以使用鼠标右键单击要发送的文件夹/图像,然后从列表中选择“共享”->“模拟器”

在此输入图像描述

然后你会看到一个选项列表:

在此输入图像描述


ano*_*dev 8

将文件从 Filer 拖放到模拟器上时,macOS Catalina 出现问题(我目前在 10.15.5 上看到它)。显然,如果源文件位于“受限”目录(例如下载)中,则不会传输。

将文件放在 $HOME 目录中,然后拖动它(或使用共享按钮共享到模拟器)。见线程:https : //forums.developer.apple.com/thread/126307


小智 8

在Python3的帮助下,我找到了一种简单的方法来做到这一点(我想所有 Mac 都应该默认安装它。

以下是步骤。

  1. 打开您的终端应用程序
  2. 转到包含您的文件的目录,例如

在此输入图像描述

(我需要将自签名证书传输到模拟器)

  1. 运行python3 -m http.server以启动 HTTP 服务器
  2. 在模拟器中打开 Safari,然后打开 http://localhost:8000,您应该看到文件列表,例如

在此输入图像描述

  1. 从 Safari 下载您需要的文件


Chi*_*for 7

  1. 在模拟器上使用 safari

  2. VISThttps://en.unesco.org/inclusivepolicylab/sites/default/files/dummy-pdf_2.pdf一个虚拟PDF

  3. 点击中间的图标,如下图 在此处输入图片说明

  4. 点击保存到文件,你就完成了 在此处输入图片说明


Tam*_*gel 6

您可以将文件上传到您在模拟器上登录的帐户的iCloud Drive中,然后通过导航到Files应用程序或文件上传对话框中的Browse / iCloud Drive来访问它们。

  • 因此,没有办法在设备上提取本地文件吗? (13认同)
  • 登录后,iCloud Drive 是否会在模拟器中显示文件?我没有成功... iCloud Drive 为空(已登录并在设置中启用了选项) (7认同)

joe*_*joe 6

在XCode 9模拟器上,如果它是图像/视频,只需将其拖动到模拟器上即可。它将其添加到“照片”应用程序。其他类型的文件似乎会随机打开文件浏览器,并且通常会失败。:P

  • 这是迄今为止最好的答案。刚刚为我工作了一份pdf。 (4认同)

Ano*_*wat 6

多个步骤但有效

1)创建一个新的基于文档的项目应用程序,并在同一模拟器上运行它。

在此处输入图片说明

2)现在在模拟器和Google中打开Safari以获取pdf。从操作表中选择“保存到文件”选项,然后选择您新创建的应用程序文件夹。

在此处输入图片说明

在此处输入图片说明


stk*_*flw 6

只需打开 Safari 并下载一些东西。


stk*_*flw 5

只需在模拟器窗口上拖放即可。就是这样。