2012-10-03 79 views
1

嗯,我只想知道是否有可能知道應用程序的路徑?我用下面的代碼設備上的ios應用程序的路徑

[NSBundle mainBundle] executablePath]; 

它檢索到下面的值。那是對的。

/var/mobile/Applications/FBE187F1-256D-495D-852B-53AECD4F4C23/Test_Data_Fetch.app 

我想知道,是否有可能檢查其他應用程序的存在?問題是FBE187F1-256D-495D-852B-53AECD4F4C23這個特定的目錄值爲每個應用程序更改。我真的很想知道這是否可能!

回答

0

最後,使用Mac程序IEXPLORER我們可以看看在任何應用程序的數據,以獲得安裝的應用程序列表。這與我的問題無關,儘管它很安靜有用!能夠實現我的目標! :]

1

您的應用程序無法訪問沙盒外的任何內容,因此您無法直接針對給定應用程序搜索文件系統。

一個可行的辦法是,如果應用程序你有興趣在手柄的自定義URL方案,那麼你就可以檢查該URL方案可開設:

NSURL *url = [NSURL URLWithString:customScheme]; 
BOOL appProbablyExists = [[UIApplication sharedApplication] canOpenURL:url]; 

更新:This article介紹了幾種可能的方法,但它似乎沒有明確的方式使用公共API

+0

實際上,我在網上找到了它可以列出設備上安裝的所有應用程序。所以只是想知道這是真的可能! – Nina

+0

你有關於妮娜的鏈接嗎? – Nick

+0

http://www.quora.com/How-can-an-iOS-app-get-the-list-of-all-the-other-apps-installed-on-the-device – Nina