Dit is een topic in Community » Forum » Pro » Software-ontwikkeling

Xcode - aanpassen code bestand.

mac osx rules

mac osx rules op 25 augustus 2008 #

Zodra ik dit het programmatje open, moet ik updaten. Nu kan ik op annuleer klikken, maar dan stopt het programma. Als ik wil downloaden dan kan de server niet gevonden worden, en volgens google is er geen nieuwere versie. Ik wil het programma opstarten, zonder dat mijn programma om een update vraagt. De Xcode informatie van het programma zit er al los bij in zips! Dit is het bestand waar het om gaat: http://www.macgamefiles.com/detail.php?item=18039 Maker: Martin van Spanje (Nederlander) Hartelijk dank!!

koen

koen op 25 augustus 2008 #

wat is de vraag?

mac osx rules

mac osx rules op 25 augustus 2008 #

Ops, zal het er nog even bij zetten. Ik wil het programma opstarten, zonder dat mijn programma om een update vraagt.

koen

koen op 25 augustus 2008 #

Even zoeken in Google geeft een website van Martin: http://www.p-edge.nl/gsc/GSC/Home.html Ik zou zeggen, stuur hem even een mailtje!

mac osx rules

mac osx rules op 25 augustus 2008 #

Ik heb hem gemaild! Toch denk ik dat dit voor iemand met maar een beetje verstand van dit onderwerp, het niet moeilijk is om dit aan te passen. Het zou niet moeilijker moeten zijn dan het verwijderen van 1 regeltje dacht ik zo. Het is alléén de vraag, welk regeltje? Ik kan er natuurlijk naast zitten!

mac osx rules

mac osx rules op 25 augustus 2008 #

Is hier iets dat ik eruit moet halen? #import "MainController.h" #import "define.h" #import "messages.h" @implementation MainController - (IBAction)paypalDonate:(id)sender { // launch the URL for donating through paypal [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:PAYPAL_DONATE_URL]]; } - (IBAction)launchHelpURL:(id)sender { // launch the URL for the online manual [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:ONLINE_MANUAL_URL]]; } - (IBAction)checkForUpdate:(id)sender // check for online updates { NSString *currAppName = GSC_APPNAME; // the name of this app NSString *currVersionNumber = GSC_VERSION; // the version of this app // get the version info from the web NSDictionary *productVersionDict = [NSDictionary dictionaryWithContentsOfURL: [NSURL URLWithString:VERSION_CHECK_URL]]; NSString *latestVersionNumber = [productVersionDict valueForKey:VERSIONDICTKEY]; if (latestVersionNumber == nil) { // no xml file could be found NSBeep(); NSRunAlertPanel(ALE_NOUPDATECHECK1, ALE_NOUPDATECHECK2, ALE_ILLCHECKLATER, nil, nil); } else { if([latestVersionNumber isEqualToString: currVersionNumber]) { // software is up to date NSRunAlertPanel(ALE_NOUPDATEFOUND1, [NSString stringWithFormat: ALE_NOUPDATEFOUND2, currVersionNumber, currAppName], ALE_OKBUTTON, nil, nil); } else { // tell user to download a new version int button = NSRunAlertPanel(ALE_NEWVERSFOUND1, [NSString stringWithFormat: ALE_NEWVERSFOUND2, latestVersionNumber], ALE_YESBUTTON, ALE_NOBUTTON, nil); if (button == NSOKButton) { [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:DOWNLOAD_NEW_URL]]; } } } } - (IBAction)showAboutBox:(id)sender // this method shows the about box { NSAutoreleasePool *pool; pool = [[NSAutoreleasePool alloc] init]; NSMutableString * versionText = [[NSMutableString alloc] initWithString: ABO_VERS]; [versionText appendString:GSC_VERSION]; [versionText appendString:@"n"]; [versionText appendString:COPYRIGHT_TEXT]; [appTitle setStringValue:GSC_TITLE]; [versionString setStringValue:versionText]; [expiryString setStringValue:EXPIRY_DATE]; [disclaimString setStringValue:ABOUT_DISCLAIM]; // show the box [aboutBox center]; [aboutBox makeKeyAndOrderFront:sender]; [pool release]; }

koen

koen op 25 augustus 2008 #

Je kunt dit proberen: verander: NSString *latestVersionNumber = [productVersionDict valueForKey:VERSIONDICTKEY]; in: #NSString *latestVersionNumber = [productVersionDict valueForKey:VERSIONDICTKEY]; NSString *latestVersionNumber = GSC_VERSION;

mac osx rules

mac osx rules op 25 augustus 2008 #

Hm, dat werkt bij mij niet. Die code zit trouwens niet in het programma zelf, maar gewoon bij een meegeleverde folder. Maakt dat veel uit verder? Probeer anders maar eens te downloaden, dan begrijp je wat ik bedoel. Die code van hierboven komt uit: GSC Jedi Academy -> GSC Jedi Academy sources.zip (unzip deze) -> MainController.m

koen

koen op 25 augustus 2008 #

Oja, die # werkt niet ops: Ik ziet zo 1-2-3 niet hoe je het kunt oplossen. Hopelijk heeft Martin een antwoord voor je.

mac osx rules

mac osx rules op 25 augustus 2008 #

Ik codeer nog steeds hard, en het begint er naar uit te zien te lukken..

mac osx rules

mac osx rules op 25 augustus 2008 #

GELUKT! dam wat een dag.

koen

koen op 25 augustus 2008 #

mac osx rules! GELUKT! dam wat een dag.

En, wat was de oplossing?

Swiss op 25 augustus 2008 #

anders gewoon dit stuk er uit halen - (IBAction)checkForUpdate:(id)sender // check for online updates { NSString *currAppName = GSC_APPNAME; // the name of this app NSString *currVersionNumber = GSC_VERSION; // the version of this app // get the version info from the web NSDictionary *productVersionDict = [NSDictionary dictionaryWithContentsOfURL: [NSURL URLWithString:VERSION_CHECK_URL]]; NSString *latestVersionNumber = [productVersionDict valueForKey:VERSIONDICTKEY]; if (latestVersionNumber == nil) { // no xml file could be found NSBeep(); NSRunAlertPanel(ALE_NOUPDATECHECK1, ALE_NOUPDATECHECK2, ALE_ILLCHECKLATER, nil, nil); } else { if([latestVersionNumber isEqualToString: currVersionNumber]) { // software is up to date NSRunAlertPanel(ALE_NOUPDATEFOUND1, [NSString stringWithFormat: ALE_NOUPDATEFOUND2, currVersionNumber, currAppName], ALE_OKBUTTON, nil, nil); } else { // tell user to download a new version int button = NSRunAlertPanel(ALE_NEWVERSFOUND1, [NSString stringWithFormat: ALE_NEWVERSFOUND2, latestVersionNumber], ALE_YESBUTTON, ALE_NOBUTTON, nil); if (button == NSOKButton) { [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:DOWNLOAD_NEW_URL]]; } } } }

danielpunt

danielpunt op 25 augustus 2008 #

Volgens mij compiled je programma dan niet meer, omdat die method dan niet meer bestaat. Maar je kan die functie ook gewoon leeg halen. - (IBAction)checkForUpdate:(id)sender // check for online updates { }

mac osx rules

mac osx rules op 25 augustus 2008 #

Nee nee, dat zat blijkbaar verkeerd. Het was achteraf zoveel meer werk, dat ik er in totaal 1 uur heb in gestoken. Van file naar file om doe goede dingen eruit te halen, maar het eindresultaat is goed! Ik heb nog een reactie van martin: Hi, de GSC projecten zijn niet meer ondersteund door mij helaas. Ik heb geprobeerd om ze over te dragen naar andere mensen, maar die hebben er niets mee gedaan. Ik kan je helaas dus niet verder helpen. Groetjes! (Als mensen hetzelfde probleem hebben, stuur mij maar een pm en ik stuur je het programma)

Je kunt alleen reageren met een gratis OMT account.
Log in of registreer.

Inloggen

Over dit topic

Gestart op 25 augustus 2008 door mac osx rules

Laatste reactie door mac osx rules

Reageer op dit topic