Không thể tải hình ảnh “” được tham chiếu từ ngòi trong gói có mã nhận dạng


77

khi tôi tải ứng dụng của mình, nó sẽ hiển thị một thông báo cảnh báo rằng

"Không thể tải hình ảnh" "được tham chiếu từ một ngòi trong gói có số nhận dạng"

Tôi đã tìm kiếm và xác nhận tất cả hình ảnh của mình. Nhưng nó vẫn cho thấy cảnh báo đó.


Tôi đã thực hiện tất cả các giải pháp liên quan đến vấn đề này, nhưng nó vẫn hiển thị cảnh báo. plzzz giúp đỡ
Hilaj

1
Tôi nghĩ rằng bạn thiết lập một hình ảnh để UIImageView nhưng mà hình ảnh không tồn tại trong nhóm của mình, hãy kiểm tra xib của bạn
Pravin Tate

Bạn đang sử dụng hình ảnh trong thanh tab hoặc chế độ đã chọn? Bạn đang sử dụng Xcode nào?
Hindu

Câu trả lời:


50
  1. Chọn (các) hình ảnh của bạn trong Project Navigator.
  2. Mở Trình kiểm tra tệp.
  3. Đảm bảo rằng bạn đã chọn mục tiêu.

Thêm hình ảnh của bạn vào mục tiêu


Cảm ơn bạn!!!!!!!! Đã làm mọi thứ, lên đến & bao gồm cả bồn rửa trong nhà bếp, nhưng cuối cùng đã thêm hình ảnh, từng hình ảnh qua "* .xcodeproj" -> "Build Phases" -> "Copy Bundle Resources" Nhờ xcode ... lãng phí 4 giờ về vấn đề nhỏ này ... Chưa bao giờ có điều này trước khi sử dụng makefile ... điên rồ ... Đây chính xác là TẠI SAO mọi người ghét các công cụ xây dựng dựa trên gui ....!

Bạn là bossssss tuyệt vời
SANKE SURESH

Một vấn đề rất nhỏ tuổi có thể lãng phí vài giờ, nếu không có câu trả lời này. Cảm ơn bạn ...
Abhishek

Cứu giúp! Tôi vẫn gặp lỗi này mặc dù tôi đã thử tất cả các "bản sửa lỗi" trên trang này. Tệp của tôi có tên là "Landscape.png" và tôi đang sử dụng Xcode 10.
Kevin,

@Kevin Hãy thử xóa Landscape.png khỏi dự án và sau đó đổi tên nó. Sau đó kéo nó vào dự án và đảm bảo bạn chọn hộp "sao chép các mục nếu cần". Sau đó, sau khi nó ở trong dự án, hãy đảm bảo rằng hộp được chọn cho "Thành viên mục tiêu" như được hiển thị trong câu trả lời ở trên.
Chase Roberts

45

Tôi đã có cùng một vấn đề khi tôi Refactor to Storyboard. Rõ ràng danh mục Nội dung không chuyển tham chiếu hình ảnh. Để khắc phục, hãy xem bên dưới:

Bạn sẽ nhận thấy rằng của bạn ImageViewstrống từ tham chiếu.

Lượt xem Hình ảnh

1 - Nhấp vào ImageView

Nhấp vào Chế độ xem Hình ảnh

2 Đi tới thanh Tiện ích nơi bạn sẽ thấy hình ảnh nội dung của mình unknown

Hình ảnh không xác định

3 - Đổi lại thành nội dung hình ảnh của bạn

Chọn lại hình ảnh của bạn

Điều này sẽ sửa chữa lỗi của bạn. Hi vọng điêu nay co ich!


19

Có thể có nhiều lý do của lỗi này. Để khắc phục sự cố này, bạn chỉ cần làm theo bước dưới đây:

  1. Vào menu sản phẩm của Xcode, chọn sạch .
  2. Nếu bạn vẫn gặp lỗi, hãy xóa hình ảnh khỏi dự án của bạn và thêm lại hình ảnh vào dự án của bạn.
  3. trong khi thêm hình ảnh vào dự án, hãy đảm bảo rằng bạn đã chọn tên Dự án bên trong " Thêm vào mục tiêu ". Và cũng cho phép " Sao chép các mục nếu cần ".

Vui lòng tham khảo hình ảnh bên dưới để hiểu rõ hơn:

Hình ảnh đầu tiên truyền đạt rằng trong khi tải lên hình ảnh, TestTests được bật trong ** Thêm vào mục tiêu **

Do quá trình trên, chúng tôi gặp lỗi, như chúng ta có thể thấy trong bảng điều khiển của Xcode

Hình ảnh thứ 3 cho thấy cách chính xác để tải hình ảnh / tệp vào dự án

Hình ảnh cuối cùng thứ 4 hiển thị đầu ra mà không có bất kỳ lỗi / cảnh báo nào


Loại bỏ tất cả các hình ảnh làm tùy chọn thứ hai có vẻ như rất nhiều công việc và nó không chính xác là một giải pháp. Chỉ cần kiểm tra các imageView của bạn và một hoặc nhiều trong số chúng sẽ có dòng chữ "Unknown Image".
Zia

9

Chỉ cần chọn hình ảnh trong Xcode và ở phía bên phải, Trình kiểm tra tệp, trong 'Tư cách thành viên mục tiêu' đảm bảo rằng dự án của bạn được chọn. Một điều khác bạn có thể làm là xóa và chèn lại hình ảnh của bạn và đảm bảo rằng 'Sao chép các mục nếu cần' được chọn và 'Thêm vào mục tiêu' dự án của bạn được chọn.


Đối với tôi, điều quan trọng là phải xóa toàn bộ thư mục trong den image.assets. Không chỉ xóa các hình ảnh. Lỗi kỳ lạ ...
kuzdu

7
  1. Nhấp vào tệp hình ảnh trong trình điều hướng Xcode của bạn.
  2. Sau khi được chọn, hãy chuyển đến thanh bên phải (của XCODE) là các tiện ích và trong trình kiểm tra tệp, cuộn đến thành viên mục tiêu và chọn tệp mục tiêu dự án của bạn.
  3. Sau đó xây dựng và chạy lại dự án.

5

Ghi chú phát hành Xcode9 beta2:

Nội dung jpeg trong danh mục nội dung không được tìm thấy trên iOS 10 trở xuống đối với các ứng dụng được xây dựng bằng Xcode 9. Các cuộc gọi API để truy cập hình ảnh như UIImage.imageNamed: return nil. (32524123)

Giải pháp: Sử dụng tài nguyên png hoặc giới hạn thử nghiệm ứng dụng cho các thiết bị chạy iOS 11 trở lên.

Ghi chú phát hành Xcode9 beta3:

Nội dung jpeg trong danh mục nội dung được tìm thấy trên iOS 10 trở xuống cho các ứng dụng được xây dựng bằng Xcode 9. (32524123)


1
Tôi gặp sự cố này với Xcode 8.3.3 / iOS 10. Việc chuyển sang PNG sẽ xóa sự cố nhưng thêm kích thước.
Ben Flynn

4

Bạn có thể thử mở bảng phân cảnh hoặc nib của mình dưới dạng Mã nguồn và sau đó "Tìm" tên hình ảnh trong đó, xem nó có tồn tại nhưng đã không hợp lệ trong dự án của bạn hay không, có thể bạn đã xóa hoặc thay đổi tên của nó và bây giờ nó có vẻ không hợp lệ .


Để tìm kiếm cụ thể: image="name"hoặc image name="name". Tôi vừa gặp lỗi này cho một hình ảnh có tên "đầu tiên" và mã phân cảnh có rất nhiều firstAttribute, ..: p
Gino Mempin

3

Tôi vừa cập nhật lên XCode 9 và nó bắt đầu gây ra cho tôi vấn đề này. Tôi đã tạo một Bộ Hình ảnh mới trong phần Nội dung và thêm các hình ảnh tôi muốn vào phần này, sau đó thêm lại chúng vào các hình ảnh trên thanh tab của tôi với tên tùy chỉnh và nó hoạt động tốt. Hi vọng điêu nay co ich!


2

VẤN ĐỀ
Điều này xảy ra với tôi dường như bất ngờ trên bộ điều khiển thanh tab với các biểu tượng cho mỗi tab. Bảng phân cảnh vẫn hiển thị các biểu tượng hình ảnh của tôi và nội dung tồn tại với các tên dự kiến.

KHẮC PHỤC CỦA TÔI
Chọn các biểu tượng thanh tab trong bộ điều khiển chế độ xem tương ứng của chúng và gán lại hình ảnh như bạn đã làm lần đầu tiên.


1

Điều này cũng xảy ra với tôi. Tôi đã làm mọi thứ đúng khi thêm hình ảnh nhưng vì lý do nào đó mà nó không hoạt động. Tôi phải nhấp lại vào hình ảnh đã thêm một lần nữa, và sau đó trên thanh công cụ bên phải trong "Tư cách thành viên mục tiêu", tôi nhận thấy dự án của mình chưa được chọn mặc dù tôi đã chọn nó khi thêm hình ảnh. Tôi đã chọn nó ở đây và mọi thứ đều hoạt động tốt.


1

Tôi nhận được thông báo lỗi tương tự (trong XCode 8), mặc dù ứng dụng chạy tốt (trong trình mô phỏng và trên thiết bị).

Tôi phát hiện ra vấn đề: Trong bảng phân cảnh của mình, bằng cách sử dụng ngăn phác thảo tài liệu, tôi nhấp qua từng Hình ảnh UII và xem xét trình kiểm tra thuộc tính cho từng Hình ảnh - trong phần Xem Hình ảnh - nhận thấy rằng một Hình ảnh UII có tên tệp trống (thay vì tên tệp .png có chứa hình ảnh). Chọn lại tên tệp .png từ hộp thả xuống đã khắc phục thông báo lỗi.


Cảm ơn, điều này đã làm việc cho tôi. Tôi đã xem qua tất cả các UIImageView và tìm thấy một UIImageViews đang hiển thị hình ảnh nhưng trường Image trống. Đã thêm nó và bây giờ nó hoạt động tốt.
Olav Gausaker

1

Tôi đã tìm nạp vấn đề tương tự trong xcode 9.

chỉ cần đánh dấu vào thành viên mục tiêu

nhập mô tả hình ảnh ở đây


1

Tôi đã vò đầu bứt tóc vì vấn đề này trong nhiều giờ và không có giải pháp nào trong chủ đề này hoạt động. Cuối cùng, vấn đề là các tệp dự án Xcode được lưu trữ trên luồng tệp Google Drive. Ngay sau khi tôi chuyển nó vào ổ đĩa cục bộ hoặc iCloud, nó đã hoạt động tốt.


1

Trường hợp của tôi hơi khác. Tôi đang sử dụng một IBDesignablephần tử cũ có một số thuộc tính thiết lập hình ảnh trực tiếp từ bảng phân cảnh. Vì phần tử đó đã cũ, bị ẩn và không sử dụng nên các hình ảnh mà nó có không có trong thư mục nội dung của tôi.

Bây giờ Xcode sẽ không thể tìm kiếm hình ảnh này vì nó không có trong dự án nữa. Nhưng nếu bạn tìm kiếm trong công cụ tìm kiếm, bên trong dự án của mình, bạn sẽ tìm thấy thứ XIB/Storyboardmà nó được đề cập. Từ đó, bạn có thể tìm nó theo cách thủ công bằng cách mở XIB hoặc Storyboard đó dưới dạng mã nguồn và tìm kiếm. Sau khi tìm thấy, hãy thay thế chúng bằng một hình ảnh mới hoặc loại bỏ phần tử không sử dụng.


1

Nhìn vào tệp bảng phân cảnh, bạn sẽ thấy biểu tượng dấu chấm hỏi trên bất kỳ imageViewhình ảnh nào (như được hiển thị trong ảnh chụp màn hình bên dưới) UIButton.
Chỉ cần sửa nó và cảnh báo sẽ biến mất.

hình ảnh không hợp lệ trong imageView

Hi vọng điêu nay co ich


1

Đối với những người gặp lỗi này trong khi phát triển một kén

Tôi đang cố gắng sử dụng một hình ảnh từ gói nhóm của mình, bên trong tệp .xcassets, trong bảng phân cảnh. Nó sẽ hiển thị tốt trong bảng phân cảnh nhưng khi tôi chạy ứng dụng, nó sẽ bị lỗi nói rằng nó không thể tìm thấy tài nguyên.

Tôi đã thay đổi podspec của mình để bao gồm s.resourcescũng nhưs.resource_bundles

s.resource_bundles = {
  'SDKRes' => ['SDK/Assets/*']
}

s.resources = ['SDK/Assets/*.{xcassets}']

Sau đó, nó có thể tải tài nguyên đúng cách từ bảng phân cảnh


0

Tôi đoán là bạn có một hình ảnh trong Project Setting->Build Phases->Copy Bundle Resourcesđó bị mất tham chiếu và xuất hiện với màu chữ Đỏ. Xóa hình ảnh này khỏi đó và thêm lại.

Điều này thường xảy ra do phải di chuyển lại tệp hình ảnh sau khi thêm vào dự án, nơi hình ảnh được thêm làm tham chiếu thay vì bản sao.

Có thể điều này có thể khắc phục sự cố của bạn.


0

Urughhh. Tôi đã cố gắng khắc phục điều này bằng tất cả các giải pháp trên, nhưng không có gì hiệu quả. Những gì cuối cùng đã hoạt động là:

  1. Xóa hình ảnh khỏi dự án của bạn và chọn Chuyển vào Thùng rác
  2. Dự án sạch
  3. Đóng và khởi động lại XCode
  4. Đổi tên tên tệp hình ảnh của bạn thành tên khác với tên trước đó
  5. Thêm hình ảnh mới vào dự án của bạn

0

Tôi cũng gặp phải vấn đề tương tự, tôi giải quyết nó bằng cách xóa thư mục và tạo lại và dán tất cả các hình ảnh sau đó thêm lại tham chiếu.


0

Dựa trên những gì @hstdt đã đăng ở trên, tôi nghĩ rằng tôi nên kiểm tra xem hình ảnh của mình có phải là loại tệp không có bất kỳ lỗi nào liên quan đến nó hay không. ( https://stackoverflow.com/a/44558948/6804257 )

Tôi đã sử dụng a .gif. Tôi đã loại bỏ hình ảnh đó và thay vào đó sử dụng a .png. Bây giờ nó hoạt động.


0

Có cùng một vấn đề và không có câu trả lời nào trong số này phù hợp với tôi. Thay vào đó, tôi khởi động lại mac và iPhone mà tôi đang làm việc và sau đó mọi thứ bắt đầu hoạt động tốt trở lại. 🤷‍♂️


0

Trường hợp của tôi là sự khác biệt. Tôi có thêm một thư mục tài sản. Vì vậy, tôi đã thêm vào một trong những sai. Chỉ cần loại bỏ và thêm vào bên phải.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.