我有一个应用程序,用户可以从内置的应用程序图像或从iphone照片库中选择一个图像。我使用一个具有NSString属性的对象来保存imagePath。
现在在内置的应用程序图像的情况下,我得到的文件名作为一个NSString保存在[场合imagePath]。但是在第二种情况下,用户从照片库中选择一个图像,我得到一个NSURL,我想转换为NSString,以便能够将它保存在[场合imagePath]。
有可能将NSURL转换为NSString吗?
我有一个应用程序,用户可以从内置的应用程序图像或从iphone照片库中选择一个图像。我使用一个具有NSString属性的对象来保存imagePath。
现在在内置的应用程序图像的情况下,我得到的文件名作为一个NSString保存在[场合imagePath]。但是在第二种情况下,用户从照片库中选择一个图像,我得到一个NSURL,我想转换为NSString,以便能够将它保存在[场合imagePath]。
有可能将NSURL转换为NSString吗?
当前回答
我刚和这个东西斗争了一下,这个更新不管用。
这最终在Swift中实现了:
let myUrlStr : String = myUrl!.relativePath!
其他回答
如果你对纯字符串感兴趣:
[myUrl absoluteString];
如果你对URL表示的路径感兴趣(比如NSFileManager方法):
[myUrl path];
试试Swift:
var urlString = myUrl.absoluteString
objective - c:
NSString *urlString = [myURL absoluteString];
用Swift:- var str_url = yourUrl.absoluteString
它将在字符串中生成一个url。
你可以用任何一种方法
NSString *string=[NSString stringWithFormat:@"%@",url1];
or
NSString *str=[url1 absoluteString];
NSLog(@"string :: %@",string);
string:: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/ remoduplicatemmedia .app/loading_circle_animation.gif
NSLog(@"str :: %@", str);
str:: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAA-A1F7476071FE/ remoduplicatemmedia .app/loading_circle_animation.gif
迅速更新:
var myUrlStr : String = myUrl.absoluteString