それが何を意味するのか誰にも分かりますか:
objc://
このjavascriptサンプルコード行では:
var invokeString = "objc://planner/openPDF?" + encodeURIComponent(fileName);
2 に答える
この場合objc://
は、http などのカスタム スキームです。とりわけ、Mac/iOS でこのプロトコルに登録されているアプリケーションを開くために使用できます (これが Windows でサポートされているかどうかはわかりません)。
私の iOS アプリ「Planner」が objc:// を処理するように登録されているとします。ブラウザでこの URL にアクセスすると、アプリは iPhone で「Planner」アプリを開き、同じ方法で URL をアプリに渡しますhttp:/ /www.google.comは、Safari (または標準ブラウザ) アプリを開き、google.com を渡します。
もう 1 つの例は、Appleitmss://
が iTunes Music Store へのリンクに使用していることです。これらのリンクのいずれかをクリックすると、iTines でミュージック ストアが開きます。
iOS でのスキームの登録に関する記事は次のとおりです。およびURI スキームに関する wiki
アップデート
Sheikh Heera がコメントしたように、Objective-C アプリケーション (iOS/Mac) の UIWebView (HTML/JS ページを実行) とネイティブ アプリケーションの間で通信する方法としても使用できます。
私はそれをグーグルで検索し、Calling Objective-C Methods From JavaScriptを見つけました。次のようなカスタムプロトコルで URL を呼び出すことにより、Objective C メソッドを呼び出すことができると書かれています
document.location="mycustomprotocolname:functionName?param1=value1¶m2=value2..."
ここobjc://
では、Objective-C メソッドを呼び出すカスタム プロトコルのように見えます。