2009-02-27 35 views
8

Tôi đã thực hiện nó trong cửa sổ, làm cách nào để đăng ký giao thức trên mac osx. Tôi muốn nhấp vào các liên kết trong firefox (a href = "somename: // mylinkAndData") và khởi chạy một nhị phân?đăng ký giao thức trên mac osx?

Trả lời

13

Hãy xem qua số Launch Services Programming Guide của Apple. Bạn phải thêm CFBundleURLTypes vào ứng dụng Info.plist và đăng ký ứng dụng của mình với LSRegisterURL().

Trích từ Firefox.app/Contents/Info.plist:

<key>CFBundleURLTypes</key> 
    <array> 
      <dict> 
        <key>CFBundleURLIconFile</key> 
        <string>document.icns</string> 
        <key>CFBundleURLName</key> 
        <string>http URL</string> 
        <key>CFBundleURLSchemes</key> 
        <array> 
          <string>http</string> 
        </array> 
      </dict> 
.... 

EDIT: Xem Handling URL schemes in Cocoa cho một how-to bài viết

Các vấn đề liên quan