2012-04-04 15 views
1

ScriptingBridgeを使ってSafariを制御するObjective-Cアプリがあります。それは動作しますが、私は新しい機能のためのコードを書くことができません。新しいウィンドウでURLを開くようにSafariに指示します。ここでAppleScriptは、私が何をしたいんそれだ:ScriptingBridgeを使用して、新しいウィンドウでURLを開くようにSafariに指示するにはどうすればよいですか?

tell application "Safari" 
make new document at end of documents 
set URL of document 1 to "http://www.apple.com/" 
end tell 

、ここでは、私がScriptingBridgeを使用して同等のコードであることを望んだものです:

NSString *appName = @"com.apple.Safari"; 
safariApp = [SBApplication applicationWithBundleIdentifier:appName]; 

SafariDocument *doc = [[[safariApp classForScriptingClass:@"document"] alloc] init]; 
[[safariApp documents] addObject:doc]; 
doc.path = @"http://www.ford.com"; 

私は後者のコードを実行すると、Safariが新しいウィンドウを開きますが、ウィンドウにはwww.ford.comではなく私のホームページが表示されます。

どういうところが間違っていますか?ここで

答えて

0

は、ソリューションです:

NSDictionary *theProperties = [NSDictionary dictionaryWithObject:@"http://www.ford.com" forKey:@"URL"]; 
SafariDocument *doc = [[[safariApp classForScriptingClass:@"document"] alloc] initWithProperties:theProperties]; 
[[safariApp documents] addObject:doc]; 
[doc release]; 
関連する問題