• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Link öffnen mit xcode

c1mb0mlu

Cox Orange
Registriert
28.05.10
Beiträge
96
Hallo ich habe da ein Problem. Ich würde gerne ein Fenster erstellen mit xcode , wo ein Bild drin ist und wenn ich auf das Bild klicke soll sich ein link auf safari öffnen. :-/ im prinzip einfach aber ich kriegs iwie nicht hin :-p
 
so ich habe es ein bischen versucht. Wenn ich auf start drücke erscheint ein fenster in dem fenster ist ein button wo ein bild drinne ist. wenn darauf klicke sollte es ein link öffnen aber dies tut es nicht . hier mal die xxx.m und xxx.h dateien :

h:

#import <Cocoa/Cocoa.h>

@interface untitled : NSObject {

}

-(IBAction)pushVogel:(NSButton *)sender;
@end

m:


#import "untitled.h"
@implementation untitled

-(IBAction)pushVogel:(NSButton *)sender {
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.google.de"]];
}
@end

ich hoffe es kann mir jemand helfen :D
 
Also irgendwie beantwortest du dir deine Fragen immer selbst. Vielleicht solltest du vorher nachdenken bevor du schreibst. So bleibt vielleicht die Übersicht erhalten hier bei Apfeltalk.
 
immer ? naja meine frage ist meiner meinung nach unbeantwortet, da es ja nicht funktioniert. Wenn du helfen könntest wäre das Problem schnell gelöst und der Thread könnte geschlossen werden . Was zur Folge hat das dieser Thread gelöscht wird und dadurch gibt es wieder eine Übersicht bei Apfeltalk.
 
Code:
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.google.de"]];
Das ist korrekt so.

Es kann sein, dass Dein Button nicht mit der Action verbunden ist.
Ausserdem wirst Du vermutlich eine andere URL verwenden und da kann es sein, dass Deine URL-Instanz nil ist. Deshalb als Pointer anlegen und prüfen.

immer ? naja meine frage ist meiner meinung nach unbeantwortet, da es ja nicht funktioniert. Wenn du helfen könntest wäre das Problem schnell gelöst und der Thread könnte geschlossen werden . Was zur Folge hat das dieser Thread gelöscht wird und dadurch gibt es wieder eine Übersicht bei Apfeltalk.
Es entbindet Dich dennoch niemand von der Pflicht selbst zu denken.
Ein Thread wird hier auch nicht geschlossen und gelöscht. Wir sind hier nicht im Mittelalter.

Viele Grüße
 
da bei apfeltalk die erlaubte größe bei 1mb beschränkt ist
Reicht aus. Du brauchst den "build" Ordner nicht. Einfach löschen.

Dein Fehler:
Im XIB hast Du eine Instanz von der Klasse "testAppDelegate" angegeben. Die Klasse existiert aber nicht.
Konsequenterweise existiert auch keine Instanz von "untitled", die Deine IBAction aufnehmen kann.

Wenn Xcode geöffnet ist, dann drücke Apfel + Shift + R.
Dann siehst Du Deinen Fehler.

Viele Grüße
 
ja ich habe es jetzt hingekriegt ... DANKE NOCHMALS ... letzte frage habe ich noch gibt es eine seite auf deutsch wo alle befehle stehen wie z.b. wenn ich klick neues fenster öffnen ?
 
Beim Programmieren ist es unerlässlich, zumindest die Grundzüge der englischen Sprache zu verstehen. Gefühlte 99% der Dokumentationen sind in Englisch, ein Großteil der Newsgroups, Foren und Blogs sind ebenfalls in Englisch.

Und wie stellst Du Dir das vor, eine Liste voller Befehle? Hast Du Dir schon mal Cocoa (und die in Xcode enthaltene Doku dazu) angeguckt? Dieses Framework ist recht komplex. Ich glaube, wenn man alle "Befehle" aller darin enthaltenen Klassen untereinander schreiben würde (ohne großartige Erklärung, einfach nur die Signaturen der Methoden), kann man damit einen recht dicken Schmöker füllen. Das wird Dir wohl auch nicht wirklich weiter helfen.

Ich glaube Du suchst sowas wie ein "Kochbuch", quasi eine Sammlung voller Codeschnippsel, in der man nach Stichwörtern ("Fenster öffnen") suchen kann. Zu meiner Delphi-Zeit habe ich gerne das Programm Easy Delphi Helper verwendet, für Xcode/Objective-C/Cocoa ist mir aber nichts dergleichen bekannt; vor allem nicht in deutsch.