• 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

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!