• 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

Kalender Browser

comfreak

deaktivierter Benutzer
Registriert
05.11.08
Beiträge
959
Hallo zusammen!

Der Titel klingt zwar kompliziert, aber meine Frage ist simpel.
Ich möchte eine Cocoa Application machen, die einen Kalender und einen Browser enthält.
Wenn man nun eine Datum anklickt, soll der Browser eine bestimmt URL aufrufen, die sich mit dem Datum aus dem Kalender zusammensetzt.
Mir stellen sich nun folgende Fragen:
  1. Wie kann ich das maximale Datum standardmäßig auf Heute stellen, sodass jedes mal beim Starten das MaxDate auf Heute gestellt wird?
  2. Wie kann ich dem Browser den Befehl geben, eine URL aufzurufen und wie kann ich das Datum abfragen?

Vielen Dank!
Gruß comfreak
PS: Bin noch ein ziemlicher Anfänger in Objective-C & Cocoa, bitte das zu berücksichtigen.. ;-)
 
Du willst den Standardbrowser mit der URL oeffnen oder einen in deiner App integrieren?

Den Defaultbrowser oeffnest du mit

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://deineurl.com"]];

Sonst benutzt du ein WebView.

Das Max-Datum setzt du mit:

[datePicker setMaxDate:[NSDate date]];
in - (void)applicationDidFinishLaunching:(NSNotification *)notification
 
Du willst den Standardbrowser mit der URL oeffnen oder einen in deiner App integrieren?

Den Defaultbrowser oeffnest du mit

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://deineurl.com"]];

Sonst benutzt du ein WebView.

Das Max-Datum setzt du mit:

[datePicker setMaxDate:[NSDate date]];
in - (void)applicationDidFinishLaunching:(NSNotification *)notification
Ich benutze eine WebView...
Aber wo muss ich dann den Code einfügen?
 
Ich benutze eine WebView...
Aber wo muss ich dann den Code einfügen?
Naja, du bastelst dir einen Button hin. Wenn der geklickt wird, holst du dir das ausgewaehlte Datum (schau dir die Klassenreferenz des NSDatePickers an, wie du das ausgewaehlte NSDate bekommst und dann die von NSDate, wie du daraus einen String machst).

Schau mal hier, besonders ab Kapitel 8/Seite 42.
 
Also ich mach jetzt mal das Tutorial durch und werde mich dann wieder melden.

Gruß comfreak
 
Hall nochmal.

Habe jetzt das Tutorial soweit durchgemacht, dass ich mich mal an meine Idee traue..
Gelernt habe ich (Seite 58), dass man den Wert eines Objekts so herrausfindet:
Code:
int meineVariable = [objekt intValue];
Wie kann ich jetzt überprüfen, was in einer ComboBox ausgewählt wurde?

Wie kann ich dann meinem WebView sagen, welche Seite es aufrufen soll?
Nachdem man auf einen Button geklickt hat soll es je nach ComboBox Auswahl eine Seite aufrufen.
Wo kann ich die URL festlegen?

Vielen Dank!
Gruß comfreak
 
Schau am besten immer in die Klassenreferenz. (Help -> Documentation in Xcode, dort nach der Klasse suchen, z.B. WebView oder NSComboBox). Dort findest du, wie du du das ausgewaehlte Item der ComboBox bekommst:
- (NSInteger)indexOfSelectedItem gibt dir den Index des Items bzw.
- (id)objectValueOfSelectedItem das Objekt (in deinem Fall String)

Das WebView wird so benutzt:
NSURL *url = [[NSURL alloc] initWithString:@"http://deineurl"];
NSURLRequest *rq = [[NSURLRequest alloc] initWithURL:url];
[[deinWebView mainFrame] loadRequest:rq];
 
Zuletzt bearbeitet:
Ich würde sowas mit Key Value Observing machen. Wenn du Amins oder Hillegass' Buch hast, dannst du das Nachlesen.