2012-01-31 35 views
14

Tôi đã cố gắng tìm câu trả lời nhưng không tìm thấy câu trả lời.Phục hồi xóa bảng câu chuyện tình cờ

Tôi vô tình xóa bảng phân cảnh của mình trong XCode4. Có anyway mà tôi có thể lấy nó? Tôi nhìn vào thùng rác nhưng không có gì ở đó cả.

Cảm ơn sự giúp đỡ của bạn!

CẬP NHẬT: Mặc dù tôi đã xóa bảng phân cảnh, tôi đã nhận thấy trình biên dịch vẫn biên dịch và chạy chương trình và có tất cả UIButtons và UILabels giống với kích thước, nhãn văn bản và định vị chính xác. Tất cả như thể nó chưa bao giờ bị xóa! Tôi đoán rằng thông tin vẫn còn ở đâu đó! không ai biết nếu có lẽ một bản sao được lưu trong xcode một nơi nào đó mà tôi có thể sử dụng để tạo lại các tập tin bảng phân cảnh?

Trả lời

5

Nếu bạn thực sự xóa tệp (kiểm tra trong hệ thống tệp, không chỉ trong XCode, xem câu trả lời của Liam dưới đây cho vị trí) và nó không có trong thùng rác, có (afaik) thực sự chỉ có hai lựa chọn;

  • TimeMachine nếu bạn có hoạt động đó có thể có bản sao tốt.
  • Một tiện ích phục hồi như Disk Drill hoặc MacKeeper

Khi khi phục hồi, càng có nhiều bạn sử dụng đĩa của bạn sau khi xóa một tập tin, càng ít cơ hội phục hồi, vì vậy nếu bạn đang thực sự nghiêm trọng, bạn nên cài đặt chương trình trên một máy Mac khác và di chuyển đĩa đến đó để khôi phục để bạn sẽ không ghi đè bất cứ thứ gì.

+0

Cảm ơn. Tôi đã không sử dụng máy nhiều sau khi nó xảy ra. Sau khi cân nhắc các lựa chọn tôi có, tôi nghĩ rằng có thể dễ dàng hơn để xây dựng lại bảng phân cảnh. – Moose

+0

Trên thực tế, điều kỳ lạ nhất đã xảy ra, tôi hy vọng rằng tôi có thể khôi phục bảng phân cảnh vì tôi nhận thấy điều này: Chỉ cần tò mò, tôi nhấn "Chạy" trong XCode và chương trình được biên dịch và xuất hiện trong trình mô phỏng như thể nó chưa bao giờ bị xóa ! Những gì đang xảy ra ở đây? – Moose

+0

Tôi chỉ đơn giản là ngồi trong thùng rác ... may mắn thay. – Scooter

65

Nếu nó bật lên có nghĩa là bạn có thể tìm thấy nó trong thư mục dự án của bạn. Chỉ cần nhìn vào /projectName/projectName/Base.lproj. Bảng phân cảnh có ở đó. Bạn có thể kéo nó vào Xcode và nó tốt như mới.

+0

Cảm ơn. Điều đó đã cứu tôi! – Tori

+0

Điều này đã giúp tôi trong Xcode 6.1 nhưng tôi đã nhận nó trong en.lproj – desw

+0

Một giải pháp tuyệt vời;) – Jerry

9

Tôi đã làm điều tương tự. Mở Thùng rác của bạn trên màn hình và kéo bảng phân cảnh trở lại vào tệp Xcode đang mở.

+0

Tôi đã làm điều đó nhưng nó chưa được chuyển về Base.Iproj. Đó có phải là vấn đề không? – goggelj

10

Ngay cả khi bạn đã xóa bảng câu chuyện chính của bạn, nó sẽ có mặt ở đó bên trong thư mục có tên Base.lProj
(Thư mục này sẽ nằm trong thư mục mà nguồn và tiêu đề của bạn các file nằm trong trường hợp bình thường.)

Vì vậy, hãy truy cập Xcode. Nhấp chuột phải trong trình điều hướng Dự án ở tab bên trái và thêm lại các tệp này vào dự án.

15

Bạn có thể tìm tệp Storyboard trong thư mục Base.lproj, từ đó bạn chỉ cần kéo tệp đó vào Xcode

2

Tôi cũng làm như vậy. Nó đã được khá dễ dàng để phục hồi nếu bạn đang sử dụng git (và không có nhiều thay đổi từ cam kết cuối cùng).

Tất cả những gì bạn phải làm là khôi phục tệp project.pbxproj của mình. Hãy thử git diff .xcodeproj bạn/project.pbxproj

Khi bạn xác nhận rằng việc khôi phục tập tin đó sẽ tiết kiệm được kịch bản của bạn (vì bạn sẽ tìm thấy đường xung quanh MainStoryboard xóa), chạy lệnh đơn giản này:

git checkout project.pbxproj 

Nếu bạn đã thực hiện một số thay đổi đối với dự án (như thêm tệp) kể từ lần commit cuối cùng, bạn cũng sẽ tìm thấy một số dòng được thêm vào. Lưu chúng bằng cách chạy git diff trước lệnh trên.

5

Thử nhấp chuột phải vào thư mục Project và sau đó tiếp tục đến Add Files to yourprojectname>Base.Iproj>yourstoryboard file và thêm lại.

0

Tôi gặp vấn đề tương tự, tôi đã bản địa hóa bảng phân cảnh và không thể kiểm tra tùy chọn chính xác chỉ dẫn đến một bảng phân cảnh. Tệp chuỗi và bảng phân cảnh gốc của tôi đã bị xcode xóa. Hy vọng rằng, tập tin bảng phân cảnh gốc được bỏ vào thùng rác để tôi có thể khôi phục lại. Có lẽ bây giờ phiên bản XCode 8 mới đặt tệp vào thùng rác theo mặc định.

Các vấn đề liên quan