87

我想从图像集中删除一个文件夹,但是,我设法将整个 xcassets 文件扔进了垃圾箱。

正常的 'Put back' 方法不可用,只需将已删除的文件夹拖到 Xcode 就会产生错误:

无法将“Images.xcassets”复制到“ProjectPear”,因为已存在同名项目。
要保存文件,请提供不同的名称,或者移到一边或删除现有文件,然后重试。

我不确定这个集合在我的 Xcode 项目中的位置,因为导航器似乎没有显示任何内容,命令行也没有给出任何提示。我害怕把project.pbxproj文件弄乱,因为它可能会比我的图像集更混乱。

编辑:将文件从垃圾箱拖回 Finder 是成功的,但是,Xcode 导航器不再识别 - 或者在这种情况下,仍然无法识别 - .xcassets 文件。我不确定是否要在 .pbxproj 文件中添加一些内容。

4

10 回答 10

226

我只是自己做了这个,并想出了如何快速解决这个问题。

  1. 转到Finder中的项目文件夹。您应该会发现文件夹Images.xcassets仍然存在。

  2. 将其移动到单独的位置,例如桌面或其他位置。它仍然具有所有图像和 json 文件。

  3. 跳回 Xcode 并为图像创建一个新的资产目录。

    File > New > File... > Resource > Asset Catalog

    将其命名为图像

  4. 退出 Xcode 并返回 Finder。

  5. Images.xcassets中的文件夹复制到项目中的 Images.xcassets目录中。

  6. 启动 Xcode,您就可以重新开始工作了!

于 2014-01-18T00:12:04.437 回答
23

如果您没有完全删除它,您可以从 Finder 中将其拖回。(右键单击您的项目并选择“在 Finder 中显示”进行检查)

如果它完全消失了,您只需转到 Cmd+N -> Resource 并选择 Asset Catalog。然后,您可以通过拖放或右键单击并“将文件添加到...”重新添加图像,这样就可以了。

希望有帮助。

于 2013-12-07T15:56:27.593 回答
4

通常文件的引用从 Xcode 中删除,原始文件夹仍然存在于项目目录中。

右键单击您的项目文件夹,单击“将文件添加到“您的项目””,在您的项目中找到资产并单击添加,您就完成了

在此处输入图像描述

于 2018-08-28T07:34:36.827 回答
3

今天在 Xcode Beta 上遇到了同样的问题,由于某种原因,我也无法创建新的资产目录。这是在 Watchkit 扩展项目上,这是我为解决它所做的:

  1. 在 finder 中,我将现有的 images.xcassets 从应用程序中的另一个文件夹复制到我的桌面。
  2. 删除了此文件夹的内容。
  3. 将已删除的(单个)图像资产从我的垃圾箱复制到文件夹中(在我的桌面上)。
  4. 将整个文件夹拖到我在 XCode 中的项目中。

这解决了它,一切都恢复正常。

于 2015-01-05T18:49:48.683 回答
3

如果您已完全删除它,那么这些也是获取新 Images.xcassets 的步骤:

  1. 在导航器中,单击项目。
  2. 转到:文件>新建>文件>添加资产目录>命名。
  3. 要在其中添加 AppIcon 和 LaunchImage:

进入项目设置:

  1. 在常规选项卡中,向下滑动到应用程序图标并启动图像
  2. 单击 App Icons Source 旁边的选项,然后选择 Use Asset Catalogs
  3. 将弹出一个窗口 - 选择新的 Images.xcassets 文件的名称,然后单击迁移。
  4. 选择同时添加 LaunchImage。现在您可以在项目中看到新的 Images.xcassets :)。
于 2016-04-24T17:54:30.770 回答
3

我不小心删除了对资产文件夹的引用,因此它在 Xcode 中不再可见。但是当我从查找器中检查时,资产文件夹仍在项目文件夹中。

如果你这样做了,只需打开 Xcode 中的文件菜单(从当前项目中),然后在最顶部,你可以将(现有)文件添加到该项目(再次返回) - 它显示“将文件添加到...”

于 2016-09-21T12:36:13.960 回答
1

Right click on anything in your project and click "Show in Finder". Search around in your project folder in the finder for a bit and you'll find it. I'm not on a Mac right now, or I'd give you a more direct path straight to the default .xcassets folder location.

And anyway, if you're not able to copy/create a "new" folder in that location because "an item with the same name already exists", then that means you didn't actually delete the folder. You just deleted your project's references to that folder in XCode. The folder on your hard drive didn't go anywhere.

于 2013-12-07T15:54:47.877 回答
1

[我意识到这是您@Aeveus 提出的一个非常古老的问题]所有答案都在谈论重新添加资产。鉴于您无法撤消,原始描述中缺少的一步是:

在您的 project.pbxproj 文件中,将有对资产的引用,如下所示:

45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {... 

假设您有源代码控制系统(git 等),您可以恢复到 project.pbxproj 文件的原始内容,或者手动重新添加已删除的行,然后在 xcode 中重新打开项目文件。你现在都准备好了。

于 2017-05-31T03:36:50.137 回答
0

我遇到了同样的问题,我已经按照 Jason 的上述步骤进行操作,但最后我得到了红色的 Image.xassets,所以为了找到我的图像,我必须单击 Image.xassets,然后在右上角放置我的 image.xassets 文件夹的绝对路径,它解决了我的问题。希望能帮助到你!

于 2016-02-05T18:42:26.280 回答
0

我有同样的问题。打开您的 XCode 项目。只需转到 File -> Add Files to...(your Project) -> Assets.xcassets 就可以了!

于 2021-01-20T07:44:27.193 回答