Aplikasi saya membagikan foto di Instagram, untuk melakukan ini pertama-tama menyimpannya di direktori sementara:
let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo")
Itu bekerja Swift 1.2
, tetapi tidak berhasil Swift 2.0
.
Pesan kesalahan yang diberikan adalah:
stringByAppendingPathComponent tidak tersedia: gunakan URLByAppendingPathComponent di NSURL sebagai gantinya.
Application%20Support
stringByAppendingPathComponent
, lihat jawaban saya di bawah ini.NSURL
metode tetapiNSString
stringByAppendingPathComponent
dihapus di Swift 2.0" tidak benar, dan @Maysam tidak hanya memintaNSURL
metode.Ini berfungsi
NSString
agar Anda dapat menggunakannya seperti ini:Sekarang Anda dapat menggunakan ekstensi ini yang akan mengonversi Anda
String
menjadi yangNSString
pertama dan kemudian melakukan operasi.Dan kode Anda akan:
Berikut adalah beberapa metode lain untuk digunakan:
Referensi dari SINI .
Untuk swift 3.0:
sumber
NSURL
harus digunakan. Hanya mengatakan.checkResourceIsReachable()
ataucheckPromisedItemIsReachable()
padaURL
sebaliknya.FileManager
masih kelas ObjCNSFileManager
denganNS
awalan dihapus untuk Swift danfileExistsAtPath
sudah ada sejak OS X 10.0. Dunia telah berevolusi sejak dan karena aplikasi diberi kotak pasir (yang kurang jelas di iOS), file mungkin ada, Anda mungkin tidak memiliki izin untuk melihatnya; juga, file mungkin ada di cloud, dll. Itulah sebabnyaBOOL
metode sederhana diganti dengan sesuatu yang lebih rumitURL
, tetapi lebih benar secara semantik.Cukup bungkus string Anda sebagai
NSString
.sumber
String
kelas tidak punya ini tapiNSString
ada! masuk akal.untuk Swift 3 :
atau lebih baik buat ekstensi ini:
pemakaian:
sumber
Solusi Swift 3:
Berikut adalah fungsi untuk mendapatkan jalur direktori dokumen
Cara Penggunaan:
Hasil:
sumber
Untuk swift 2.0
sumber
Anda dapat menggunakan URLByAppendingPathComponent () sebagai gantinya. Harap dicatat bahwa Anda harus memotong string path untuk menghapus "file: //" awalan:
sumber
Lakukan hal berikut:
sumber
Saya mencoba ini dan itu memecahkan masalah.
sebelum:
setelah:
sumber
Jika menggunakan
NSString
metode jalur (alih-alihString
metode URL) dapat diterima, jauh lebih mudah untuk memperluasString
dengan properti yang dihitung atau metode yang mengembalikan nilainya sebagaiNSString
(alih-alih menduplikasi metode yang diinginkan dalamString
ekstensi):lalu:
sumber
Cepat 4
sumber