2010-09-01 5 views
0

Quelqu'un peut-il me dire exactement comment j'exécuterais cette méthode sur un objet NSURL?Des problèmes avec cette méthode NSURL

URLByResolvingSymlinksInPath 

Le compilateur dit que la méthode ne peut pas être trouvée lorsque je l'exécute.

Merci beaucoup.

C'est là que je suis en train de mettre en œuvre le code:

- (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]; 
} 
+0

Veuillez indiquer votre code lorsque vous essayez d'exécuter la méthode pour de meilleures réponses. –

+0

Selon l'aide, c'est une méthode d'instance simple. L'avez-vous utilisé en classe à la place? – Gobra

+0

Aussi, est-ce pour iOS ou MacOSX? Quelle version? –

Répondre

1

En supposant que vous avez NSURL nommé quelque chose comme myURLWithSymlinks, vous feriez quelque chose comme:

NSURL * myURLWithoutSymlinks = [myURLWithSymlinks URLByResolvingSymlinksInPath]; 

Notez que selon la docs, URLByResolvingSymlinksInPath est uniquement disponible dans iOS4.0 ou supérieur et MacOSX 10.6. Si vous utilisez une ancienne version d'iOS (ou MacOSX), cela pourrait être la cause de votre problème.

+0

Je viens de recevoir: 'NSURL' peut ne pas répondre à -URLByResolvingSymlinkInPath. Je cours 10.6.4 btw. –

+2

Vous pouvez être _running_ sur 10.6 mais quel système d'exploitation cherchez-vous _ lorsque vous créez votre application? –