Ios NSString到NSURL的转换删除部分路径
我已经附加了我的url和登录到控制台的路径的图像。当我将字符串转换为URL时,为什么会删除其中的某些部分 在url中添加“…”以代替某些路径 任何人都可以建议任何方法,将给我完全相同的字符串在网址Ios NSString到NSURL的转换删除部分路径,ios,objective-c,nsurl,Ios,Objective C,Nsurl,我已经附加了我的url和登录到控制台的路径的图像。当我将字符串转换为URL时,为什么会删除其中的某些部分 在url中添加“…”以代替某些路径 任何人都可以建议任何方法,将给我完全相同的字符串在网址 NSString *path=[[NSBundle mainBundle] pathForResource:@"smiley" ofType:@"gif"]; NSURL *url = [[NSURL alloc] initWithString:path]; 试试这段代码 NSString *pat
NSString *path=[[NSBundle mainBundle] pathForResource:@"smiley" ofType:@"gif"];
NSURL *url = [[NSURL alloc] initWithString:path];
试试这段代码
NSString *path = [[NSBundle mainBundle] pathForResource:@"smiley" ofType:@"gif"];
NSURL *url = [NSURL fileURLWithPath:path];
试试这个代码
NSString *path = [[NSBundle mainBundle] pathForResource:@"smiley" ofType:@"gif"];
NSURL *url = [NSURL fileURLWithPath:path];
URL总是以一个方案开始(
http://
,ftp://
,文件://
等),要从文件系统路径创建URL,必须使用APIfileURLWithPath
,它添加了文件://
方案
然而,最简单的解决方案是使用NSBundle
的URL相关API:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"smiley" withExtension:@"gif"];
URL总是以一个方案开始(
http://
,ftp://
,文件://
等),要从文件系统路径创建URL,必须使用APIfileURLWithPath
,它添加了文件://
方案
然而,最简单的解决方案是使用NSBundle
的URL相关API:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"smiley" withExtension:@"gif"];
您可以尝试使用NSLog记录您的url吗,比如
NSLog(@“url为:%@,[url绝对字符串])代码>NSURL*fileURL=[NSURL fileURLWithPath:filepath]@iYoung[url absoluteString]可以工作,但它是一个字符串,当我传递此消息时,它会给我警告。我需要将其用作url。@Birendra-当我使用“fileURLWithPath:”时,它会在路径之前添加“file://”,而“initWithString”也会出现同样的情况。您必须从url中删除“file://”吗?如果是,那么为什么?您可以尝试使用NSLog记录您的url,如NSLog(@“url为:%@,[url绝对字符串])代码>NSURL*fileURL=[NSURL fileURLWithPath:filepath]@iYoung[url absoluteString]可以工作,但它是一个字符串,当我传递此消息时,它会给我警告。我需要将其用作url。@Birendra-当我使用“fileURLWithPath:”时,它会在路径之前添加“file://”,而“initWithString”也会出现同样的情况。您必须从url中删除“file://”吗?如果是,为什么?