NSURL'yi yerel dosya yoluna dönüştürün


112

Şuna benzeyen bir NSURL'im var:

Dosya: //localhost/Users/myuser/myfile.txt

Bunu şuna benzeyen yerel bir dosya yoluna dönüştürmek için standart bir işlev var mı:

/Users/myuser/myfile.txt

Yanıtlar:


222

-[NSURL path]Yöntemi kullanın :

NSLog(@"%@", myUrl.path);

Belgelerden:

stringByReplacingPercentEscapesUsingEncoding:Yöntemle çıkış karaktersiz URL yolu . Alıcı, RFC 1808 ile uyumlu değilse geri döner nil.

Bu URL nesnesi bir dosya URL'si içeriyorsa (ile belirlendiği şekilde isFileURL), bu yöntemin dönüş değeri NSFileManager veya NSPathUtilities yöntemlerine giriş için uygundur. Yolun sonunda bir eğik çizgi varsa, kaldırılır.

RFC 3986'ya göre, yetki (ana bilgisayar adı ve bağlantı noktası) bölümünden sonra baştaki eğik çizgi, yolun bir parçası olarak kabul edilir.

İle böyle bir URL oluşturabileceğinizi unutmayın +[NSURL fileURLWithPath:].


8
URL'yi nereden aldığınıza bağlı olarak [myURL isFileURL], doğru olup olmadığını kontrol etmek isteyebilirsiniz .
Matt Connolly

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.