1
Safari의 현재 Cocoa 앱에서 URL을 열고 싶지만 사파리 UI를 사용자가 볼 수 없도록해야합니다. 즉 사파리는 백그라운드에서 실행중인 것을 보여주지 않고 백그라운드에서 실행되어야합니다. 가능합니까?Safari UI를 표시하지 않고 백그라운드에서 URL로 사파리 앱을 엽니 다.
그렇다면 방법을 알려주십시오.
Safari의 현재 Cocoa 앱에서 URL을 열고 싶지만 사파리 UI를 사용자가 볼 수 없도록해야합니다. 즉 사파리는 백그라운드에서 실행중인 것을 보여주지 않고 백그라운드에서 실행되어야합니다. 가능합니까?Safari UI를 표시하지 않고 백그라운드에서 URL로 사파리 앱을 엽니 다.
그렇다면 방법을 알려주십시오.
WebView
클래스를 사용하여 웹보기에서 URL을 열 수 있으며 사파리가 필수 조건이 아닌 경우 사용자가 WebView를 볼 수 없도록 설정할 수 있습니다.
또는
당신은 응용 프로그램 사파리을 최소화하거나 URL을 연 후 백그라운드에서 실행하는 헤더 파일Safari.h
다른 방법을 사용
Scripting Bridge
프레임 워크를 사용할 수 있습니다.
link을 통해 Scripting Bridge에 대해 자세히 알 수 있습니다. 지금
sdef /Applications/Safari.app | sdp -fh --basename Safari
를 홈 폴더 또는 터미널에 cmd를보기 위해 실행되는 현재 디렉토리를 확인 : 아래 터미널 명령을 사용하여,
사파리에 대한 헤더 파일을 생성합니다 : 귀하의 작업을 위해 다음 단계를 따르 파일 Safari.h
이 파일을 드래그하여 프로젝트에 추가하십시오. ScriptingBridge.Framework를 프로젝트에 추가하십시오.
가져 오기 헤더 :
이SafariApplication* sfApp = [SBApplication applicationWithBundleIdentifier:@"com.apple.Safari"];
SafariWindow* win = [[sfApp windows]objectAtIndex:0];
[win setVisible:FALSE];
어이 답장을 보내 주셔서 감사합니다,하지만 난이 원하는 :
#import <ScriptingBridge/ScriptingBridge.h>
#import "Safari.h"
지금 URL을 연 후 사파리를 숨기려면 다음 코드를 사용 엄격히 사파리에 있어야합니다. 내가 safari.h를 가져 오는 두 번째 방법의 예를 들어 줄 수 있습니까? 제가 코코아를 처음 사용하는 경우입니다. – Varun
업데이트 된 답변 확인 – Neha
대단히 감사합니다 :) – Varun