2014-01-30 33 views
-1

我如何获取我所有iphone应用程序的列表(即使每个应用程序的指针都会有所帮助)?如何获取您的iphone应用程序的列表

我正在开发包含一些的屏幕,应该有我的所有已安装的应用程序的列表(与他们的图标)的应用程序和选项来选择一个启动它的未来取决于矿山的其他功能。

非常感谢!

+0

谢谢,但究竟如何? –

+1

这是无法完成的,您的应用在沙盒环境中工作,因此不了解任何其他应用。就它而言,它是设备上唯一的应用程序。 – Popeye

回答

2

由于每个应用都是沙盒,因此无法实现此目的。

您将能够确定他们是否有自定义URL方案的安装选择的应用程序。例如,Facebook应用程序可以使用自定义url方案“fb://”启动,但这些不能保证是唯一的,所以不同的应用程序可以使用众所周知属于另一个应用程序的方案。并非所有的应用都有自定义的URL方案,并且您需要一些主列表(需要不断更新以确保准确),以检查每个列表的存在。因此,您可以使用自定义网址方案检测众所周知的应用程序的选择列表,但从未获得所有这些应用程序的列表。

如果你只是想检测自己的应用程序,你可以有自定义URL方案是几乎可以肯定将是唯一一组每个应用程序,并检查这些。

您也可以越狱您的设备,但我假设您希望在应用商店中分发的应用中使用此功能,因此您将无法添加需要越狱功能的功能。

编辑:

这里是正在安装的显示的Facebook应用程序的检测为例:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) 
{ 
    // Handle the Facebook app being installed 
} 

不过请注意,这不会给你的应用程序的任何信息。任何应用程序开发人员都可以将“fb://”自定义url方案添加到他们的应用程序中,这会使其错误地检测到它。

如果你想找到的自定义URL方案的iOS应用程序的列表,只需在谷歌搜索。

+0

“因此,您可以使用自定义URL方案检测众所周知的应用程序的选择列表,但从未得到所有这些应用程序的列表。”我认为这对我来说足够好。你可以发表一个例子如何做到这一点?谢谢。 –

+0

看看我的编辑 – Gavin

+0

非常感谢 –

0

另一种方式来看待,这是所有在AppStore您的应用程序的呈现给用户。如果他们的设备上安装了任何应用程序,那么在iOS 7中,他们会在每个设备旁边看到一个名为“打开”的按钮。

例如,你可以有一个UITableViewCell或写着“结帐我们的应用程序”一个UIButton。在代码中你会添加这个。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/sixaxisllc"]]; 

更换SIXAXIS LLC与您的iTunes开发者的姓名和当用户点击它,它将推出应用商店应用只显示了您的应用程序。 (通过Open或价格金额旁边的每个人)

注意:并不是在模拟器实际设备上测试这一点,

enter image description here

0

因为沙盒环境,所有你能做的就是测试它是否你可以打开一个自定义的URL。 Akosma Software在其wiki上维护着一个受欢迎的Url列表:IPhone URL Schemes

相关问题