AppleScript의 맞춤 URL 구성표

4270 단어 MacOSXAppleScript
일반적으로 URL은 "스키마 이름 : 문자열"과 같습니다.
자주 보이는 「http://~」나 「ftp://~」같은 것입니다.

이 스키마는, 유저 정의의 것을 이용하는 것도 가능해, 어플리케이션을 기동하거나, 파라미터를 건네주어 무언가의 처리를 시키거나 하는 일도 할 수 있습니다.

iOS 관련 정보는 충실한 것 같습니다만, AppleScript에서는 다음과 같이 구현.

1)open location 핸들러 준비



먼저 "AppleScript Editor"에서 매개 변수를 받는 핸들러를 준비합니다.
인수의 url_scheme 가 받는 파라미터가 됩니다.
on open location url_scheme

    (*デリミタで文字列抽出*)
    set AppleScript's text item delimiters to {"SchemeSample://"}
    set txt_items to text items of url_scheme
    set AppleScript's text item delimiters to {""}
    set scheme_txt to txt_items as Unicode text

    display dialog scheme_txt
end open location

2) 애플릿에 내보내기



이 상태로 애플릿에 써냅니다.
애플릿명은 우선 「SchemeSample」로서 둡니다.


3) "info.plist"파일 편집



내보낸 애플릿을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시".
Xcode에서 "Contents/info.plist"파일을 다음과 같이 추가 편집합니다.



텍스트 에디터로 편집하는 경우는, 다음을 추가.
<key>CFBundleIdentifier</key>
<string>biz.corecara.SchemeSample</string>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>biz.corecara.SchemeSample</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>SchemeSample</string>
        </array>
    </dict>
</array>

"biz.corecara.SchemeSample"은 우선 Bundle ID(도메인. 앱 이름)입니다.
SchemeSample은 사용자 정의 체계 이름입니다.

4) 브라우저에서 실행



준비가 완료되었습니다.
브라우저에서 SchemeSample://Sample을 입력해 보세요.
다음과 같은 대화 상자가 표시됩니다.

좋은 웹페이지 즐겨찾기