Attributes d'un fichier sur le web

18:37 modifié dans API AppKit #1
Tout le monde connait la méthode de fileManager qui retourne un dictionnaire :
fileAttributesAtPath:


Le problème est que je veux les attributs d'un fichier se trouvant sur le web <3 <br />
NSLog(@&quot;%@&quot;, [[NSFileManager defaultManager] fileSystemAttributesAtPath:[[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] path]]);

Mon ptit log me dit que je suis "null" (le méchant !)

Que que que dois-je faire ?

Réponses

  • Eddy58Eddy58 Membre
    18:37 modifié #2
    Et si tu fais un log sur la string de l'URL ça donne quoi ? ???
    [tt]
    NSLog(@%@",NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot; path]);
    [/tt]
  • 18:37 modifié #3
    /downloads/abiword/2.2.8/MacOSX/AbiWord-2.2.8.dmg
    

    Ok je me cache avec ça comment pourrait-on récup les attributes hum

    Mais sinon ?  :)beta:
  • Eddy58Eddy58 Membre
    juillet 2005 modifié #4
    Ben j'ai jamais touché aux URLs encore, là  je regarde ce qui pourrait te décoincer dans la doc.... >:)
    Essaies ce log, la méthode isFileURL renvoie YES(1) si l'URL est utilisable avec NSFileManager :
    [tt]
    NSLog(@%i,NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot; isFileURL]);
    [/tt]

    [EDIT]
    En faites, dans le cas actuel, isFileURL devrait te donner NO, pour initialiser ton URL il faut passer par initWithScheme:host:path:, un truc dans le genre :
    [tt]
    monURL=[[NSURL alloc] initWithScheme:@http host:@www.monsite.com path:@/downloads/abiword/2.2.8/MacOSX/AbiWord-2.2.8.dmg];
    [/tt]
    En effet, pour être exploitée par NSFileManager, ton URL doit apparemment être créée en utilisant le "file scheme". :)
  • 18:37 modifié #5
    Ce qui est assez pratique car je peux décomposer mon URL afin d'obtenir scheme, host, et path :D
    Je test merci
  • juillet 2005 modifié #6
    2005-07-10 19:33:16.221 iFreete[4264] *** -[NSURL _fastCharacterContents]: selector not recognized [self = 0x470fb20]
    
    lorsque je fais :
    NSLog(@&quot;%@&quot;, [[NSFileManager defaultManager] fileSystemAttributesAtPath:[[NSURL alloc] initWithScheme:[[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] scheme] host:[[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] host] path:[[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] path]]]);
    


    J'ai décortiqué un peu :
    NSLog(@&quot;%@&quot;, [[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] scheme]);<br />		NSLog(@&quot;%@&quot;, [[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] host]);<br />		NSLog(@&quot;%@&quot;, [[NSURL URLWithString:[freewaresDico objectForKey:@&quot;downloadURL&quot;]] path]);
    

    et on obtient :
    2005-07-10 19:35:07.010 iFreete[4278] http<br />2005-07-10 19:35:07.024 iFreete[4278] www.abisource.com<br />2005-07-10 19:35:07.035 iFreete[4278] /downloads/abiword/2.2.8/MacOSX/AbiWord-2.2.8.dmg
    


    [edit : Normal pour l'erreur au dessus, on peut pas obtenir filesAttributesAtPath:(NSURL *)url :p:p:p grosse erreur de ma part]
Connectez-vous ou Inscrivez-vous pour répondre.