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

最后发布: 2014-06-26 10:59:11


问题

我已经开始研究iPhone应用程序,我决定让用户能够在网络上通过电子邮件,Facebook,Twitter,消息等分享它的内容。 现在,我希望指向该应用程序的链接(在用户的共享帖子上)能够检查我的应用程序是否已安装在设备上,并通过其URL方案打开它,如果没有,请打开它-打开另一个指向该应用程序的链接在App Store上。

我进行了一些研究,并了解到我应该在服务器端制作php或类似的东西,但是无论如何我都找不到教程或虚拟实例的清晰示例(我对php / jscript / jquery一无所知)。 ..有人可以帮我吗?

php jquery html ios app-store
回答

- (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添加名称为----> URL类型的新行

2现在在项目0中添加另一个名为------> URL Schemes的对象

3现在,在URL方案的第0项中输入您要用于打开应用程序的名称,例如@“ openapp”

4您必须在要打开的应用程序的应用程序委托中编写此代码

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