2012-12-11 79 views
4

有沒有人知道是什麼意思: objc:// 在這段JavaScript代碼示例行: var invokeString = "objc://planner/openPDF?" + encodeURIComponent(fileName);有沒有人知道是什麼意思呢「objc://」 URL中

+3

它似乎是一些自定義的URL處理程序協議,它由安裝在用戶機器上的外部應用程序處理。 – Philipp

+1

它可能是客觀的!用戶爲ios和/或obj-c工作,並將他的驅動器名稱設置爲objc –

+0

@AnoopVaidya Objective-C不是應用程序,它似乎打開某種類型的PDF,所以我懷疑它。 –

回答

3

在這種情況下objc://是一個自定義方案,作爲http。除此之外,它可用於打開在Mac/iOS上註冊此協議的應用程序(我不確定這是否支持Windows或不)。

假設我的ios-app「Planner」被註冊爲處理objc://然後,當在瀏覽器中訪問此URL時,應用程序將在我的iPhone上打開「Planner」應用程序,並將URL傳遞給應用程序方式http://www.google.com打開你Safari(或你標準瀏覽器)的應用程序,並通過google.com。

另一個例子是Apple使用itmss://來鏈接到他們的iTunes音樂商店。點擊其中一個鏈接將打開iTines中的音樂商店。

這是關於registering schemes on iOS的文章。和wiki約URI schemes

UPDATE

作爲謝赫Heera評論的,它也可以用來作爲一種在目標c應用(運行的HTML/JS頁)(iOS的一個的UIWebView之間進行通信/ Mac)和原生應用程序。

+0

就是這樣。謝謝。 – grasnal

3

我GOOGLE了一下,發現Calling Objective-C Methods From JavaScript,它說,你可以通過使用自定義協議調用URL像

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

所以objc://看起來像一個自定義協議調用目標C的方法來這裏打電話的Objective-C的方法。

+0

就是這樣。謝謝。 – grasnal

+0

這是否意味着OP的URL中的函數名是'planner/openPDF'?聽起來怪怪的。 – broofa

相關問題