• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> 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
 

Guy.brush

Weißer Winterkalvill
Registriert
15.12.08
Beiträge
3.545
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

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
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!