回答:
純粋な文字列に興味がある場合:
[myUrl absoluteString];
URLで表されるパスに興味がある場合(NSFileManager
たとえば、メソッドで使用する場合):
[myUrl path];
assets-library://asset/asset.JPG?id=1000000001&ext=JPG
の結果を変換して保存したこのNSString を使用して画像をUIImageにロードする方法については、まだ混乱しています[myUrl absoluteString]
。ここで私はこの点についてこの質問をしましたが、答えはありませんでした。あなたがそれに答えることができる場合、私は[それをいただければと思いますstackoverflow.com/questions/8085267/...
assets-library
URLではなく、URL があるためfile
、と互換性がありませんNSFileManager
。このようなURLへのアクセスは、によって厳密に制御されALAssetsLibrary
ます。
Swiftでこれを試してください:
var urlString = myUrl.absoluteString
Objective-C:
NSString *urlString = [myURL absoluteString];
myURL
は、NSStringクラスのオブジェクトであることを意味します。NSStringにはabsoluteString
メソッドがないため、クラッシュが発生します。
迅速な更新:
var myUrlStr : String = myUrl.absoluteString
String
Swiftは型推論を使用するため、省略できます。
String
ください。Swift設計ガイドラインでは、冗長コードをできる限り少なくしようとしています。
どの方法でも使用できます
NSString *string=[NSString stringWithFormat:@"%@",url1];
または
NSString *str=[url1 absoluteString];
NSLog(@"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
[myUril path];
ているので、absoluteStringではなくパスを使用したときにNSFileManagerを使用することについてあなたが言ったことに本当に興味asset.jpg
があります。画像をUIImageインスタンスにロードしますか?