pas valide a cause de trop vieux ordi...

elfelf Membre
16:49 modifié dans API AppKit #1
soit ce code:

- (void)lookForMaJ
{
    infoString = @Connexion en cours;
    [userOfClass majModValueChanged];
    NSURLRequest *theRequest=[NSURLRequest requestWithURL:urlDuFichierPlist cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0];
    [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}

/* Méthode si connection échouée */
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    infoString = @Connexion échouée;
    [userOfClass majModValueChanged];
    /* On relâche la connexion */
    [connection release];
}

/* Méthode si connection OK */
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    infoString = @Connexion OK;
    [userOfClass majModValueChanged];
    plistDico = [NSDictionary dictionaryWithContentsOfURL:urlDuFichierPlist];

    if ( plistDico objectForKey:keyOfVersionInPlistFile] isEqualToString:actualVersion] ){<br />&nbsp; &nbsp; &nbsp; &nbsp; infoString = [NSString stringWithFormat:@&quot;Une nouvelle version est disponible: %@ !&quot;, [plistDico objectForKey:keyOfVersionInPlistFile;
        [userOfClass majModValueChanged];
    }
    else{
        infoString = @Aucune MAJ Disponible !;
        [userOfClass majModValueChanged];
    }

    /* On relâche la connexion */
    [connection release];
}   


bah ca marche pas a cause du fait que j'ai project builder et X.2.8 et que NSURLRequest et NSURLConnection n'existe pas...

Quel est l'equivalent en X.2.8

erci @+
«1

Réponses

  • fouffouf Membre
    16:49 modifié #2
    Normalement, ce code devrait marcher sous X.2.7 et ultérieur ou bien X.2 avec Safari installé.

    Il se pourrait que ce soit une des fonctions que tu utilises qui ne marche pas sous 10.2, mais ca m'étonnerait.

    Par contre, tu as pu oblié d'inclure dans ton projet le framework WebKit. Vérifie bien. ;)
  • 16:49 modifié #4
    Bête copie de mon code source  :o
  • elfelf Membre
    16:49 modifié #5
    Wi un peu...


    Si tu nous donnes des codes sources c'est pour que ils soient utilisés non?

    Alors mon prob? Je ne pige vraiment pas!
  • 16:49 modifié #6
    La première chose à  faire quand on lit un code c'est le comprendre au lieu de copier bêtement :roses!:
    Bref qu'est-ce que tu ne comprend pas mon cher ? j'ai pas très  bien compris ton explication
  • elfelf Membre
    16:49 modifié #7
    je n'ai pas copié bêtement... c'est basé sur ton code mais il y a quand même des grandes differences...

    J'ai tout compris... le seul prob c'est que ca marche pas chez moi... je voulais savoir si il y a une erreur ou si c'est mon ordi
  • fouffouf Membre
    16:49 modifié #8
    Et tu as fais un #import de WebKit dans ton fichier ? Ca peut venir de la aussi.
  • elfelf Membre
    16:49 modifié #9
    #import <WebKit/WebKit.h>


    C'est ça que je dois mettre?
  • elfelf Membre
    16:49 modifié #10
    Alors là ?

    Quelqu'un sais??

    C'est important pour moi!
  • 16:49 modifié #11
    dans 1120321172:

    Bref qu'est-ce que tu ne comprend pas mon cher ? j'ai pas très  bien compris ton explication
  • elfelf Membre
    16:49 modifié #12
    J'ai tout compris... le seul prob c'est que ca marche pas chez moi... je voulais savoir si il y a une erreur ou si c'est mon ordi
  • fouffouf Membre
    16:49 modifié #13
    Ca marche sous 10.2.8 . La preuve, WebEdit a été en grande partie ecrit sous PB. L'erreure est dans ton code.
  • elfelf Membre
    16:49 modifié #14
    WebEdit ou WebKit ???????????????
  • muqaddarmuqaddar Administrateur
    16:49 modifié #15
    WebEdit est son logiciel d'édition de code.
    WebKit, c'est ce que tu importes. ;)
  • elfelf Membre
    16:49 modifié #16
    OK Merci

    Bon revenon au sujet:


    -Mon prolème est que cela ne marche pas donc il y a du avoir un prolbème avec le freamwork...

    J'ai l'impression que j'ai pas inclus le bon truc car dans library/freamworks je n'ai que appkit et fundation...
  • BruBru Membre
    16:49 modifié #17
    dans 1121335369:

    OK Merci

    Bon revenon au sujet:


    -Mon prolème est que cela ne marche pas donc il y a du avoir un prolbème avec le freamwork...

    J'ai l'impression que j'ai pas inclus le bon truc car dans library/freamworks je n'ai que appkit et fundation...


    Bon, ok.

    Merci de préciser le "cela ne marche pas".
    Il y a 1000 façons de voir que ça marche pas, et de le savoir pourrait nous aiguiller.

    - l'appli se compile t'elle correctement dans XCode ?
    - l'appli se lance t'elle, ou quitte elle immédiatement après son lancement ?
    - y'a t'il un crash (style "appli a inopinément quitté"...) ?

    .
  • elfelf Membre
    16:49 modifié #18
    J'ai une erreur à  la compil... Comme quoi il ne connais pas NSURLRequest et co.
  • BruBru Membre
    16:49 modifié #19
    dans 1121614010:

    J'ai une erreur à  la compil... Comme quoi il ne connais pas NSURLRequest et co.


    Trop vague.

    Affiche ici le résultat du build (menu Build->Builds Results) : copie/colle le résultat de la seconde partie de la fenêtre (il faut cliquer sur le petit bouton entre le bouton Panneau Danger et le bouton Triangle vers le bas, au milieu et à  gauche de la fenêtre).

    .

    [Fichier joint supprimé par l'administrateur]
  • elfelf Membre
    16:49 modifié #20
    OK dsl!


    Voila mon build:
    Je n'ai compilé que la classe qui posais problème!



    /Developer/Private/jam -d1 -j1 JAMBASE=/Developer/Makefiles/pbx_jamfiles/ProjectBuilderJambase JAMFILE=- build ACTION=build _DEFAULT_GCC_VERSION=3.1 BUILD_STYLE=Development CPP_HEADERMAP_FILE=/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/UniConverter.hmap SRCROOT=/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter OBJROOT=/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build SYMROOT=/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build DSTROOT=/tmp/UniConverter.dst

    PBXCp /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents/Resources/OperationMamagerTool
        /Developer/Tools/pbxcp  -exclude .DS_Store -exclude CVS -resolve-src-symlinks  OperationMamagerTool  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents/Resources

    PBXCp /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents/Info.plist
        /Developer/Tools/pbxcp  -exclude .DS_Store -exclude CVS -resolve-src-symlinks  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/Info.plist  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents

    PBXCp /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents/pbdevelopment.plist
        /Developer/Tools/pbxcp  -exclude .DS_Store -exclude CVS -resolve-src-symlinks  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/pbdevelopment.plist  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents

    PBXCp /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents/PkgInfo
        /Developer/Tools/pbxcp  -exclude .DS_Store -exclude CVS -resolve-src-symlinks  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/PkgInfo  /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.app/Contents

    BuildPhase <CopyResources>UniConverter.app

    CompileC /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/Objects-normal/ppc/maj_mod.o
        /usr/bin/gcc3  -c -F/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build  -I/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/include  -arch ppc -fno-common -fpascal-strings -O0 -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -pipe "-fmessage-length=0" -mdynamic-no-pic -g -Wp,-header-mapfile,/Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/UniConverter.hmap    --load-pch /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/PrefixHeaders/UniConverter_Prefix-ppc.pfe    maj_mod.m  -o /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/Objects-normal/ppc/maj_mod.o
    In file included from maj_mod.m:6:
    maj_mod.h:7:26: WebKit/WebKit.h: No such file or directory
    maj_mod.m: In function `-[maj_mod init]':
    maj_mod.m:13: warning: `NSMutableString' does not respond to `alloc'
    maj_mod.m:14: warning: `NSURL' does not respond to `alloc'
    maj_mod.m:15: warning: `NSString' does not respond to `alloc'
    maj_mod.m: In function `-[maj_mod initWithAutoTiming:delegate:urlOfPlist:actualVersion:keyOfVersionInPlist:keyOfUrlInPlist:]':
    maj_mod.m:21: warning: `NSMutableString' does not respond to `alloc'
    maj_mod.m:22: warning: `NSURL' does not respond to `alloc'
    maj_mod.m:24: warning: `NSString' does not respond to `alloc'
    maj_mod.m:29: warning: assignment makes integer from pointer without a cast
    maj_mod.m: In function `-[maj_mod lookForMaJ]':
    maj_mod.m:63: warning: assignment from incompatible pointer type
    maj_mod.m:64: warning: cannot find method
    maj_mod.m:64: warning: return type for `majModValueChanged' defaults to id
    maj_mod.m:65: `NSURLRequest' undeclared (first use in this function)
    maj_mod.m:65: (Each undeclared identifier is reported only once
    maj_mod.m:65: for each function it appears in.)
    maj_mod.m:65: `theRequest' undeclared (first use in this function)
    maj_mod.m:65: `NSURLRequestReloadIgnoringCacheData' undeclared (first use in this function)
    maj_mod.m:66: `NSURLConnection' undeclared (first use in this function)
    maj_mod.m: At top level:
    maj_mod.m:70: parse error before "NSURLConnection"
    maj_mod.m:79: parse error before "NSURLConnection"
    maj_mod.m:83: warning: type defaults to `int' in declaration of `plistDico'
    maj_mod.m:83: `urlDuFichierPlist' undeclared here (not in a function)
    maj_mod.m:83: warning: initialization makes integer from pointer without a cast
    maj_mod.m:83: initializer element is not constant
    maj_mod.m:83: warning: data definition has no type or storage class
    maj_mod.m:85: parse error before "if"
    maj_mod.m:97: warning: incomplete implementation of class `maj_mod'
    maj_mod.m:97: warning: method definition for `-downloadTheMajWithPathInFinder:' not found
    maj_mod.m:97: warning: method definition for `-setSelector:' not found
    maj_mod.m:97: warning: method definition for `-startConnect' not found
    maj_mod.m:97: warning: method definition for `-activateAutoCheck:' not found
    maj_mod.m:97: warning: method definition for `-changeIntervaleOfSecond:' not found
    ...failed CompileC /Users/kenneth/Desktop/Programation/Programmes/Cocoa/UniConverter/build/UniConverter.build/UniConverter.build/Objects-normal/ppc/maj_mod.o ...
  • mpergandmpergand Membre
    16:49 modifié #21
    Tu dois télécharger le WebKit SDK !

    C'est tout expliqué ici:
    http://www.cuk.ch/articles/tests/afftest.php3?aff=302
  • elfelf Membre
    16:49 modifié #22
    Merci...

    Sauf que il n'y est pas sous le site de l'ADC

    Quelqu'un pourrais me le passer à  contact@seosoft.host-gratuit.net merci ([url=http://mailto: contact@seosoft.host-gratuit.net]lien ici[/url])

    En .sitx ou .zip...

    Merci
  • elfelf Membre
    16:49 modifié #23
    Hé bein?
  • 16:49 modifié #24
    On est obligé de te donner ce que tu demandes maintenant?

    À quelques exceptions près tout le monde est sous Tiger ici, donc on a pas! C'est si dur à  comprendre? (s'il nous reste des CDs de Jaguar, ce sont les mêmes que les tiens, donc pas de SDK).

    Ou bien alors tu es étonné que le sujet soit encore ouvert alors qu'il y a eu 4 jours sans que tu donnes de nouvelles, et que tu n'as pas prévenu que tu partais en vacances (je connaissais un forum comme ça).
  • elfelf Membre
    16:49 modifié #25
    je ne suis pas parti en vacances...

    Je regardais à  peu près tout les jours mais pour pas que je fasse des UP continuels j'ai attendu quelques jours...

    Ensuite:

    J'ai mis un webkit.freamwork que j'ai trouvé chez quelqu'un qui a panther (sur ce chemin: library/freamworks/webkit.freamwork) (10.3.9) et je l'ai placé chez moi library/freamworks/webkit.freamwork. J'ai mis comme code: #import <WebKit/WebKit.h> C'est bien ça? J'ai toujour les mêmes erreurs
  • muqaddarmuqaddar Administrateur
    16:49 modifié #26
    Tu aurais pas oublié d'importer le .h de ta classe ??? Avec toutes ces erreurs...
  • mpergandmpergand Membre
    juillet 2005 modifié #27
    dans 1122533553:

    Tu aurais pas oublié d'importer le .h de ta classe ??? Avec toutes ces erreurs...


    Justement son problème c'est qu'il n'a pas les fichiers .h ...

    Bon , j'ai écumé le web à  la recherche de ce fameux WebKit SDK pour 10.2.8 et rien, nada, ni sur l'ADC ni ailleurs. Apple, comme renaud, pense que tous les fans du Mac possèdent tous le dernier système au goût du jour, c'est comme si Microsoft considérait que tout le monde est sur XP (y a un paquet de gens qui ont encore W98 !)
    Apple  >:(
    Donc, j'ai pas la solution, ton dernier espoir, c'est de poser la question sur la dev list d'Apple...
  • juillet 2005 modifié #28
    Ce n'est pas une question de 'Je pense que...', c'est un simple observation. Apple a montré des statistiques lors de la dernière WWDC, Jaguar représente de l'ordre de 20% du parc Mac OS installé. Panther représentait à  ce moment 50%. C'était deux semaines après la sortie de Tiger. Je suis sur que le part de Panther en a pris un coup depuis, beaucoup de gens attendant la première ou la seconde mise à  jour mineure pour passer à  Tiger.

    Si tu regardes les statistiques offertes par Omnigroup, Jaguar représente 1.5% de leurs clients. Panther représentait au moment où j'ai mis le post dans le forum 'sondage' 50%, il est maintenant passé sous la barre des 25%.

    Bon tu vas me dire que de tels chiffres en provenance d'Apple peuvent être mis en doute (ils ont évidemment un intérêt à  faire croire que tout le monde est sous Tiger), mais une société comme Omni s'en fout, la seule chose qui compte pour eux est de voir quelle est la part de clientèle perdue si un OS antérieur n'est plus supporté. Tu peux aussi me dire que la base de Omni n'est pas représentative, ce que je ne conteste pas. Mais les chiffres de Omni sont assez proches de ce qu'on peut retrouver dans la 'population' qui suit l'actualité informatique, et qui s'intéresse aux nouveaux programmes.
  • mpergandmpergand Membre
    16:49 modifié #29
    Salut Renaud,

    Je me doutais bien que tu allais réagir illico presto  :)

    Quelques exemples de la bêtise d'Apple:

    - java 1.4.2 -> Panther minimum
    - java 1.5   -> Tiger minimum ( et dispo un an après les autres plateformes !)

    Je peux te dire que les développeurs java sont vert de rage et que beaucoup reviennent sur Linux ou Windows...

    - Quicktime 7 -> Panther 10.3.9 ( tiens tiens !)
    - iTunes -> alors là  ça doit tourner même sous Puma 10.1.5

    A force de ne considérer que ses propres intérêts Apple va finir par dégouter tout le monde...



  • 16:49 modifié #30
    dans 1122554953:

    Je me doutais bien que tu allais réagir illico presto  :)


    Eh oui, tu m'as fourni un excellent prétexte pour m'écarter de la rédaction de mon mémoire pendant quelques minutes. Et en ça je te remercie ;)
  • elfelf Membre
    16:49 modifié #31
    Renaud: 800 messages: Contratulations!

    Je fais appel à  tout ceux qui ont Jaguar...

    Si vous avez WebKit 1.0 merci de me contacter!!!

    I'm going to inproove my english!!! Je vais faire un tour sur les forums d'apple!
Connectez-vous ou Inscrivez-vous pour répondre.