• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Hilfe bei Cocoa App - WebView

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
Hallo zusammen,
Es geht darum: Ich habe eine Cocoa App gemacht mit einem WebView. Das heißt wenn man die App öffnet wird eine bestimmte Webseite geladen. Das funktioniert bisher, aber ich möchte in den Einstellungen ein Textfeld haben in dieses man eintippen kann welche Seite im WebView angezeigt wird.
Vielen Dank für Eure Hilfe!

Der Code sieht bisher wie folgt aus:
AppDelegate.h:

#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>


@interface AppDelegate : NSObject <NSApplicationDelegate> {

WebView *WebView;

//other instance variables

}


@property



(retain, nonatomic) IBOutletWebView *WebView;



@property

(retain, nonatomic) IBOutletWebView *FeedbackView;



//other properties and methods



@end




AppDelegate.m:
#import "AppDelegate.h"
#import <WebKit/WebKit.h>


@implementation AppDelegate



- (void)applicationDidFinishLaunching:(NSNotification *)aNotification

{

NSString *urlText = @"http://google.de";

[[self.WebViewmainFrame] loadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:urlText]]];

return;



}


- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {

returnYES;

}





@end
 
Dafür verwendest du am besten NSUserDefaults und Cocoa Bindings.

Im Bindings Inspector kannst du den Value des Texfields an den Shared User Defaults Controller binden. Unter Model Key Path trägst du dabei deinen Key ein wie z.b. "browserURL".

Den String für deinen Webview erhältst du dann über:

Code:
NSString *url = [[NSUserDefaults standardUserDefaults] stringForKey:@"browserURL"];
 
  • Like
Reaktionen: julian_mac
Dafür verwendest du am besten NSUserDefaults und Cocoa Bindings.

Im Bindings Inspector kannst du den Value des Texfields an den Shared User Defaults Controller binden. Unter Model Key Path trägst du dabei deinen Key ein wie z.b. "browserURL".

Den String für deinen Webview erhältst du dann über:

Code:
NSString *url = [[NSUserDefaults standardUserDefaults] stringForKey:@"browserURL"];



Vielen Dank!!!
Hat geklappt!