我想從Safari當前的Cocoa應用程序打開一個URL,但問題是我不希望Safari UI對用戶可見。即Safari應該在後臺執行而不顯示它正在發生的事情。 這可能嗎?使用URL在後臺打開Safari應用程序而不顯示Safari UI
如果是,請告訴方法。
我想從Safari當前的Cocoa應用程序打開一個URL,但問題是我不希望Safari UI對用戶可見。即Safari應該在後臺執行而不顯示它正在發生的事情。 這可能嗎?使用URL在後臺打開Safari應用程序而不顯示Safari UI
如果是,請告訴方法。
如果safari不是強制性要求,您可以使用WebView
類在Web視圖中打開URL,並且不要讓WebView對用戶可見。
OR
您可以使用Scripting Bridge
框架,以儘量減少應用程序Safari或使用其他方法在頭文件Safari.h
在後臺打開網址後,運行它。 您可以通過此link瞭解更多關於腳本橋的信息。對於你的任務按照以下步驟操作:
產生野生動物園一個頭文件,使用下面的終端命令:
sdef /Applications/Safari.app | sdp -fh --basename Safari
現在,請檢查您的主文件夾或從其中執行終端cmd以查看當前目錄一個文件Safari.h
拖動此文件並將其添加到您的項目。 將ScriptingBridge.Framework添加到您的項目中。
進口頭:
#import <ScriptingBridge/ScriptingBridge.h>
#import "Safari.h"
現在使用下面的代碼打開網址後,隱藏野生動物園:
SafariApplication* sfApp = [SBApplication applicationWithBundleIdentifier:@"com.apple.Safari"];
SafariWindow* win = [[sfApp windows]objectAtIndex:0];
[win setVisible:FALSE];
嘿感謝您的答覆,但我想它嚴格執行safari。你可以舉出第二種導入safari.h的方法,因爲我是可可新手。 – Varun
查看更新的答案 – Neha
非常感謝:) – Varun