Saya memiliki aplikasi tempat pengguna dapat memilih gambar baik dari gambar aplikasi bawaan atau dari perpustakaan foto iphone. Saya menggunakan Acara objek yang memiliki NSString
properti untuk menyimpan imagePath
.
Sekarang dalam kasus gambar aplikasi built-in saya mendapatkan nama file sebagai NSString
simpan di [occasion imagePath]
. Tetapi dalam kasus ke-2 di mana pengguna mengambil gambar dari perpustakaan foto saya mendapatkan NSURL
yang saya ingin konversikan ke NSString
untuk dapat menyimpannya di [occasion imagePath
].
Apakah mungkin untuk mengonversikan NSURL
ke NSString
?
[myUril path];
Ketika saya menggunakan path, bukan absolut.asset.jpg
String memberi saya nama. memuat gambar ke instance UIImage?assets-library://asset/asset.JPG?id=1000000001&ext=JPG
yang saya simpan dengan mengonversi hasil[myUrl absoluteString]
setelah mengonversinya ke NSString. Di sini saya membuat pertanyaan tentang hal ini tetapi tidak mendapat jawaban. Saya akan sangat menghargai jika Anda dapat menjawabnya [ stackoverflow.com/questions/8085267/…assets-library
URL, bukan URL, URLfile
itu tidak kompatibel denganNSFileManager
. Akses ke URL tersebut dikontrol secara ketat olehALAssetsLibrary
.Coba ini di Swift:
Tujuan-C:
sumber
myURL
adalah objek dari kelas NSString. Karena NSString tidak memilikiabsoluteString
metode maka mengarah ke crash.Pembaruan cepat:
sumber
String
karena Swift menggunakan inferensi tipe.String
- Panduan Desain Swift mencoba untuk mencapai kode redundan sesedikit mungkin.Saya hanya berjuang dengan hal ini dan pembaruan ini tidak berhasil.
Ini akhirnya terjadi di Swift:
sumber
Anda dapat menggunakan salah satu cara
atau
sumber
Di Swift: - var str_url = yourUrl.absoluteString Anda
Ini akan menghasilkan url dalam string.
sumber