遇到这种NSURL方法有问题

时间:2010-09-01 15:01:04

标签: objective-c

任何人都可以激动地告诉我应该如何在NSURL对象上执行此方法?

URLByResolvingSymlinksInPath

编译器说我执行它时找不到该方法。

非常感谢。

这是我尝试实现代码的地方:

- (void)data
{
NSURL *url = [[NSURL alloc] initWithString: [[user data] objectAtIndex: 5]];
NSURL * url2 = [[NSURL alloc] init];
url2 = [url URLByResolvingSymlinksInPath];

NSData *newImage = [[NSData alloc] initWithContentsOfURL:url2];
NSImage *image = [[NSImage alloc] initWithData:newImage];

imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius = 3.0;

[imageView setImage:image];

[user autorelease];
}

1 个答案:

答案 0 :(得分:1)

假设您的NSURL名称类似于myURLWithSymlinks,您可以这样做:

NSURL * myURLWithoutSymlinks = [myURLWithSymlinks URLByResolvingSymlinksInPath];

请注意,根据docsURLByResolvingSymlinksInPath仅适用于iOS4.0或更高版本以及MacOSX 10.6。如果您使用的是旧版本的iOS(或MacOSX),则可能是导致问题的原因。