web-dev-qa-db-ja.com

NSURLをNSStringに変換する

私はユーザーが内蔵のアプリの画像またはiphoneフォトライブラリから画像を選択できるアプリを持っています。 NSStringを保存するためにimagePathプロパティを持つオブジェクトOccasionを使用します。

これで、内蔵アプリの画像の場合、ファイル名をNSStringとして取得し、[occasion imagePath]に保存します。しかし、ユーザーが写真ライブラリから画像を選択する2番目のケースでは、[occasion imagePathに保存できるようにNSURLに変換したいNSStringを取得します。

NSURLNSStringに変換することは可能ですか?

330
Ali

Objective-Cでは:

NSString *myString = myURL.absoluteString;

Swiftでは:

var myString = myURL.absoluteString

のドキュメント に詳しい情報があります。

666
Randall

純粋な文字列に興味があるなら:

[myUrl absoluteString];

URLで表されるパスに興味があるならば(そして例えばNSFileManagerメソッドで使われるべきであれば):

[myUrl path];
126
viggio24

これをSwiftで試してください。

var urlString = myUrl.absoluteString

目的C:

NSString *urlString = [myURL absoluteString];
45
beryllium

迅速なアップデート:

var myUrlStr : String = myUrl.absoluteString
17
kmiklas

あなたは一方向を使うことができます

NSString *string=[NSString stringWithFormat:@"%@",url1];

または

NSString *str=[url1 absoluteString];

NSLog(@"string :: %@",string);

string :: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

NSLog(@"str :: %@", str);

str :: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAA-A1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

1
Shaik Thuphel

私はまさにこれと戦いました、そして、このアップデートはうまくいきませんでした。

これは最終的にSwiftで行われました。

let myUrlStr : String = myUrl!.relativePath!
1
Speedz