2014-03-03 74 views
2

我正在玩Epoch 2,當我安裝了Epoch 1後,Epoch 2說「好的,我看到Epoch 1,這裏是免費的武器給你」。檢測iOS設備上是否安裝了其他應用程序

我該如何做到這一點 - 檢測另一個應用程序的安裝 - 以及這種機制的侷限性是什麼?

+1

也許大紀元通過您的帳戶中檢測到它,有沒有信息? –

+0

@ mattkc7 thats mean epoch在自己的服務器上做某事,而不是在iOS設備上? –

回答

1

應用程序可以註冊自定義URL處理程序,以便系統可以將某些類型的請求直接指向它們。

一個常見的例子是像

appname:// 

,或者如果一個應用程序有關聯的Facebook應用程序,它通常會處理Facebook的重定向到自己與它的Facebook應用程序ID這看起來像

fb37238917293124://(其中的數字只是應用程序ID)

瞭解應用程序的URL方案將允許您通過調用UIApplication的方法來查看該應用程序是否安裝在給定設備上d。

它應該是這樣的:

BOOL twitterInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]]; 
+0

非常感謝!例如,如果twitter應用被用戶殺死,'twitterInstalled'將會是YES? –

+0

關於這些網址,它們是公開的(流行)應用程序? –

+1

他們並不總是公開的,我可以看到一些開發人員想要具有非公開用途的URL功能(即生成「深層應用程序鏈接」),而不必使第三方進行通信。另外,並不是所有的應用程序都會擁有它們,因此您將很難找到每個安裝的應用程序。 – Justin

相關問題