4

それが何を意味するのか誰にも分かりますか: objc:// このjavascriptサンプルコード行では: var invokeString = "objc://planner/openPDF?" + encodeURIComponent(fileName);

4

2 に答える 2

3

この場合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 ページを実行) とネイティブ アプリケーションの間で通信する方法としても使用できます。

于 2012-12-11T13:11:03.767 に答える
3

私はそれをグーグルで検索し、Calling Objective-C Methods From JavaScriptを見つけました。次のようなカスタムプロトコルで URL を呼び出すことにより、Objective C メソッドを呼び出すことができると書かれています

document.location="mycustomprotocolname:functionName?param1=value1&param2=value2..."

ここobjc://では、Objective-C メソッドを呼び出すカスタム プロトコルのように見えます。

于 2012-12-11T13:14:10.760 に答える