Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode4 恢复意外脚本删除_Xcode4 - Fatal编程技术网

Xcode4 恢复意外脚本删除

Xcode4 恢复意外脚本删除,xcode4,Xcode4,我试着寻找答案,但没有找到 我不小心在XCode4中删除了我的故事板。还有什么我可以取回的吗?我往垃圾桶里看了看,但什么也没有 谢谢你的帮助 更新:尽管我删除了故事板,但我注意到编译器仍然编译并运行程序,并且具有所有相同的UIButton和UILabel,具有正确的大小、文本标签和位置。就好像它从未被删除过一样!我猜信息还在某个地方!有人知道xcode中是否保存了一个副本,我可以用来重新创建故事板文件吗?如果您真的删除了该文件(检查文件系统,而不仅仅是xcode,请参阅下面利亚姆的答案了解位置)

我试着寻找答案,但没有找到

我不小心在XCode4中删除了我的故事板。还有什么我可以取回的吗?我往垃圾桶里看了看,但什么也没有

谢谢你的帮助


更新:尽管我删除了故事板,但我注意到编译器仍然编译并运行程序,并且具有所有相同的UIButton和UILabel,具有正确的大小、文本标签和位置。就好像它从未被删除过一样!我猜信息还在某个地方!有人知道xcode中是否保存了一个副本,我可以用来重新创建故事板文件吗?

如果您真的删除了该文件(检查文件系统,而不仅仅是xcode,请参阅下面利亚姆的答案了解位置),并且该文件不在垃圾桶中,那么(afaik)实际上只有两个选项

  • 如果你有时间机器,可能有一个好的副本
  • 类似于或的取消删除的实用程序

解除删除时,删除文件后使用磁盘的次数越多,恢复的机会就越小,因此,如果你真的很认真,你应该在另一台Mac上安装该程序,并将磁盘移到该Mac上进行恢复,这样你就不会覆盖任何内容。

如果它弹出,意味着你可以在项目文件夹中找到它。只需查看/projectName/projectName/Base.lproj。故事板在那里。您可以将它拖到Xcode中,它与新的一样好。

我也做了同样的事情。打开桌面上的垃圾桶,将情节提要拖回打开的Xcode文件。

即使删除了主情节提要,它也会在名为Base.lProj的文件夹中
(在正常情况下,此文件夹将位于源文件和头文件所在的文件夹中。)


因此,转到Xcode。在左侧选项卡的项目导航器中单击鼠标右键,然后再次将这些文件添加到项目中。

您可以在Base.lproj文件夹中找到情节提要文件,从那里您可以将其拖动到Xcode

我也做了同样的操作。如果您使用的是git,那么恢复起来非常容易(而且与上次提交相比没有太大变化)

您所要做的就是恢复project.pbxproj文件。 尝试git diff.xcodeproj/project.pbxproj

一旦确认恢复该文件将保存情节提要(因为您将在MainstryBoard周围找到已删除的线条),请运行以下简单命令:

git checkout project.pbxproj

如果自上次提交以来对项目进行了一些更改(如添加文件),您也会发现一些添加的行。在上面的命令之前运行git diff保存它们。

尝试右键单击项目文件夹,然后继续将文件添加到ProjectName
Base.Iproj
您的故事板文件
,并将其添加回来

我也遇到了同样的问题,我本地化了我的故事板,但未能检查wright选项,该选项导致只有一个storyboard.string文件,我的原始故事板被xcode删除。希望,原来的故事板文件是放在垃圾桶,所以我能够恢复它。也许现在新的XCode 8版本默认情况下会将文件放入垃圾箱。

如果您在此之前提交过,您可以使用旧的提交并复制故事板的源代码,然后您可以创建新的故事板并将此代码粘贴到其上。

谢谢。这台机器发生后我没怎么用过。在权衡了我的选择之后,我认为重建故事板可能会更容易。事实上,最奇怪的事情刚刚发生,我希望我能恢复故事板,因为我注意到了这一点:出于好奇,我在XCode中点击了“Run”,程序在模拟器中编译并弹出,好像它从未被删除过一样!这是怎么回事?谢谢。那救了我!这在Xcode 6.1中对我有所帮助,但我在en.lprojAn中得到了它(非常棒的解决方案;)这是一个更好的解决方案。我已经这样做了,但它还没有移回Base.Iproj。这是个问题吗?