Tôi có một ứng dụng trong cửa hàng ứng dụng sử dụng Dữ liệu cốt lõi để duy trì nhiều dữ liệu. Trường hợp ngoại lệ là lưu trữ hình ảnh. Tôi lưu trữ hình ảnh trong các thư mục con vào thư mục Documents và lưu trữ một tham chiếu NSURL tới hình ảnh đó trong thuộc tính đối tượng thích hợp trong kho dữ liệu lõi.Cập nhật ứng dụng, NSURL và Thư mục tài liệu
Chúng tôi nhận thấy rằng, khi bản cập nhật biến nó thành cửa hàng ứng dụng, những hình ảnh đó không được tìm thấy và do đó không hiển thị, sử dụng các tham chiếu được lưu trữ với phiên bản trước của ứng dụng. Bây giờ, tôi nghi ngờ rằng vấn đề là, vì chúng tôi đang sử dụng các thiết bị phát triển để thử nghiệm, vấn đề này lan truyền vì Thư mục trong thư mục Ứng dụng mà ứng dụng dev sử dụng khác với ứng dụng mà cửa hàng ứng dụng đang tạo/sử dụng. Tôi đã nhận thấy sự khác biệt giữa thư mục App store cho ứng dụng trong Applications và ứng dụng được tạo trong khi gỡ lỗi các phiên bản trong Xcode. Như vậy, URL được lưu trữ trong các điểm dữ liệu chính vào thư mục ứng dụng sai. Điều này thật khó để gỡ lỗi vì tôi không thể tải xuống phiên bản ứng dụng cũ hơn khi phiên bản mới đã được phát hành trong cửa hàng.
Vì vậy, tôi có một vài câu hỏi. Tôi có thể đảm bảo rằng thư mục con Ứng dụng trong đó những người tải xuống phiên bản của cùng một ứng dụng sẽ giống nhau không, điều này có gây ra sự cố cho thiết bị không phát triển không?
Tôi có nên lưu trữ url hoặc chuỗi hình ảnh tương đối để đại diện cho vị trí của các tài nguyên này hay không hoặc tôi có nên lưu trữ những gì kết thúc bằng url tuyệt đối không?
Cảm ơn rất nhiều, Felipe
Cảm ơn bạn rất nhiều! Đó chỉ là những gì tôi cần biết! – flizit
Tôi không biết rằng thư mục ứng dụng mới đã được tạo khi iTunes cài đặt bản cập nhật: tôi đã kết thúc có liên kết tượng trưng bằng cách sử dụng đường dẫn tuyệt đối bị vô hiệu. Vì vậy hãy cẩn thận với hành vi này của các nhà phát triển iOS! :) –
Liên kết đó bị hỏng. Thử: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html –