私はユーザーが内蔵のアプリの画像またはiphoneフォトライブラリから画像を選択できるアプリを持っています。 NSString
を保存するためにimagePath
プロパティを持つオブジェクトOccasionを使用します。
これで、内蔵アプリの画像の場合、ファイル名をNSString
として取得し、[occasion imagePath]
に保存します。しかし、ユーザーが写真ライブラリから画像を選択する2番目のケースでは、[occasion imagePath
に保存できるようにNSURL
に変換したいNSString
を取得します。
NSURL
をNSString
に変換することは可能ですか?
Objective-Cでは:
NSString *myString = myURL.absoluteString;
Swiftでは:
var myString = myURL.absoluteString
のドキュメント に詳しい情報があります。
純粋な文字列に興味があるなら:
[myUrl absoluteString];
URLで表されるパスに興味があるならば(そして例えばNSFileManager
メソッドで使われるべきであれば):
[myUrl path];
これをSwiftで試してください。
var urlString = myUrl.absoluteString
目的C:
NSString *urlString = [myURL absoluteString];
迅速なアップデート:
var myUrlStr : String = myUrl.absoluteString
あなたは一方向を使うことができます
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
私はまさにこれと戦いました、そして、このアップデートはうまくいきませんでした。
これは最終的にSwiftで行われました。
let myUrlStr : String = myUrl!.relativePath!