2012-11-15 102 views
0

好吧,我知道这个问题已经被问到。但问题是有点老了,所以我想也许有新的,更简单的方式来做到这一点:如果没有安装邮件打开AppStore或打开应用程序链接

开放AppStore的应用程式,并打开该应用是否已安装它。

回答

-1

据我所知,你不能打开除AppStore或Safari以外的应用程序。 你可以做的是检查是否安装了应用程序,做什么,如果是这样,否则打开AppStore的:

-(IBAction)appCheck:(id)sender { 

    NSArray *checkForApp = [NSArray arrayWithObjects: 
           @"/Applications/YourApp.app", 


    NSString *exists; 
    for(NSString *string in checkForApp) 
     if ([[NSFileManager defaultManager] fileExistsAtPath:string]) 
      [email protected]"y"; 
     else 
      //OPEN APP STORE 
} 
+0

小心检查在沙箱架构的特定文件,这可能会改变一些天,虽然有是一些具有多个版本(HD,Lite,Pro ...)的应用程序,可能有超过1个应用程序(超过1个可能的应用程序名称)应用程序提供相同的URL方案,因此canOpenURL可能更安全,无论哪种方式计划是不存在的,目前没有太多可以做的事情。 – PetrV

+0

由于它是一个数组,它总是可以添加多个应用程序名称。 – PappaSmalls

+0

对不起,也许我不够具体。我想打开像...应用程序或应用程序从邮件中的链接。这就像...一封邮件,挑战你的朋友“这个游戏”。 – WYS

相关问题