将打开我的应用或应用商店的共享链接

时间:2014-06-26 10:59:12

标签: php jquery html ios app-store

我已经开始研究iPhone应用程序,我决定让用户能够在网上分享内容(通过电子邮件,Facebook,Twitter,消息等等)。现在我想要链接到应用程序(在用户的共享帖子上),以便能够检查我的应用程序是否已安装在设备上,并通过它的URL方案打开它,万一它不是 - 打开一个导致应用程序的其他链接在App Store上。

我已经做了一些研究,并且明白我应该在我的服务器端制作一个php或者这些东西,我怎么也找不到教程或傻瓜的明确例子(我对php / jscript /一无所知) jquery)...有人可以帮我一把吗?

1 个答案:

答案 0 :(得分:1)

- (IBAction)openOtherAppButtonAction
{
    UIApplication *ourApplication = [UIApplication sharedApplication];
    NSString *URLEncodedText = [@"AppName" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSString *ourPath = [@"openapp://" stringByAppendingString:URLEncodedText];   //openapp is the url custom scheme name.
    NSURL *ourURL = [NSURL URLWithString:ourPath];                              //instead of our path you can directly write @"openapp"

     if ([ourApplication canOpenURL:ourURL]) 
         [ourApplication openURL:ourURL];
    else 
    {
        //Display error
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Receiver Not Found" message:@"The Receiver App is not installed." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
 // OR open link
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.urlForApp.com"]];
    }
}

//现在要打开的应用程序是info.plist

1添加名为---->的新行网址类型

2现在在第0项中添加另一个名为------>的对象网址方案

3现在,在URL Schemes的第0项中,给出了您想要打开应用程序的名称,例如@" openapp"

4你必须在你想要打开的应用程序的app delegate中写这个

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url    {    return YES;    }