Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSString到NSURL的转换删除部分路径_Ios_Objective C_Nsurl - Fatal编程技术网

Ios NSString到NSURL的转换删除部分路径

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

我已经附加了我的url和登录到控制台的路径的图像。当我将字符串转换为URL时,为什么会删除其中的某些部分

在url中添加“…”以代替某些路径

任何人都可以建议任何方法,将给我完全相同的字符串在网址

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,必须使用API
fileURLWithPath
,它添加了
文件://
方案

然而,最简单的解决方案是使用
NSBundle
的URL相关API:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"smiley" withExtension:@"gif"];

URL总是以一个方案开始(
http://
ftp://
文件://
等),要从文件系统路径创建URL,必须使用API
fileURLWithPath
,它添加了
文件://
方案

然而,最简单的解决方案是使用
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://”吗?如果是,为什么?