• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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!