Saya memiliki UIWebView di aplikasi saya yang ingin saya gunakan untuk menampilkan gambar yang akan ditautkan ke url lain.
saya menggunakan
<img src="image.jpg" /> to load the image.
Masalahnya adalah bahwa gambar tidak memuat (mis. Tidak dapat ditemukan) meskipun itu ditambahkan sebagai sumber daya dalam proyek saya dan disalin ke dalam bundel.
Saya sudah mencoba menggunakan NSBundle untuk mendapatkan path lengkap dari gambar dan menggunakannya dan masih belum muncul di tampilan web.
Ada ide?
Jawaban:
Menggunakan jalur atau file relatif: jalur untuk merujuk ke gambar tidak berfungsi dengan UIWebView. Alih-alih, Anda harus memuat HTML ke tampilan dengan baseURL yang benar:
Anda kemudian dapat merujuk gambar Anda seperti ini:
(dari UIWebView ditinjau kembali )
sumber
Gunakan ini:
sumber
bundleURL
ini ditambahkan di NSBundle. Tidak perlu mengambil bundlePath dan mengonversi ke URL. Jadi bagi orang yang bekerja di versi yang lebih tinggi dari 10.6 ini memberikan solusi yang lebih baik.Saya juga mengalami masalah ini. Dalam kasus saya, saya berurusan dengan beberapa gambar yang tidak dilokalkan dan yang lainnya - dalam berbagai bahasa. URL dasar tidak mendapatkan gambar di dalam folder terlokalisasi untuk saya. Saya memecahkan ini dengan melakukan hal berikut:
Lalu, gunakan imgHTMLTag di kode HTML UIWebView Anda saat Anda memuat konten.
Saya harap ini membantu siapa saja yang mengalami masalah yang sama.
sumber
file://
adalah apa yang saya butuhkan.coba gunakan string gambar base64.
sumber
Saya memiliki masalah yang serupa, tetapi semua saran tidak membantu.
Namun, masalahnya adalah * .png itu sendiri. Itu tidak memiliki saluran alfa . Entah bagaimana Xcode mengabaikan semua file png tanpa saluran alpha selama proses penyebaran.
sumber
Anda dapat menambahkan folder (mis. WEB dengan sub folder css, img dan js dan file test.html) ke proyek Anda dengan memilih Tambah File ke "MyProj" dan pilih Buat referensi folder . Sekarang kode berikut akan menangani semua gambar, css, dan javascript yang dimaksud
sumber
Dalam Swift 3:
Ini bekerja untuk saya bahkan ketika gambar itu ada di dalam folder tanpa modifikasi.
sumber
Setelah membaca beberapa bab dalam Pemrograman Cookbok iOS 6 dan mulai belajar pemrograman objektif-c dan iOS, saya hanya ingin menambahkan, bahwa jika seseorang akan memuat sumber daya dari bundel khusus dan menggunakannya dalam tampilan web , bisa dilakukan seperti ini:
Lalu, di html Anda, Anda bisa merujuk ke sumber daya menggunakan bundel "khusus" sebagai jalur dasar Anda:
sumber
Versi cepat dari jawaban Lithu TV:
sumber
Versi cepat jawaban Adam Alexanders Objective C:
sumber
Jika Anda menggunakan tautan relatif ke gambar maka gambar tidak akan ditampilkan karena semua struktur folder tidak dipertahankan setelah aplikasi iOS dikompilasi. Yang dapat Anda lakukan adalah mengonversi folder web lokal Anda menjadi bundel dengan menambahkan ekstensi nama file ' .bundle '.
Jadi, jika situs web lokal Anda terdapat dalam folder " www ", ini harus diubah namanya menjadi " www.bundle ". Ini memungkinkan folder gambar dan struktur direktori dipertahankan. Kemudian muat file ' index.html ' ke WebView sebagai string HTML dengan ' baseURL ' (atur ke www.bundle path) untuk mengaktifkan pemuatan tautan gambar relatif.
sumber
Jawaban ini memang membantu saya - khususnya file: \\ xxxxxxx.xxx, tetapi saya harus melakukan solusi untuk menampilkan gambar.
Dalam kasus saya, saya memiliki file HTML di server saya yang saya unduh ke direktori dokumen. Saya ingin ditampilkan dengan grafik lokal di UIWebView yang saya tidak dapat mulai bekerja. Inilah yang saya lakukan:
Jadi di awal salin file ke direktori dokumen:
sumber
Solusi kompleks saya (atau tutorial) untuk rss-feed (dapatkan di RSSItems) hanya berfungsi di perangkat:
dan
}
pada View controller
}
kelas item rss
bagian dari html dengan gambar
gambar disimpan untuk nama htc-one-tab-7-concept-1 (1) .jpg
sumber