Общая ссылка, которая откроет мое приложение или app Store

#php #jquery #html #ios #app-store

#php #jquery #HTML #iOS #app-store

Вопрос:

Я начал работать над приложением для iPhone и решил, что хочу, чтобы пользователь мог делиться с ним в Интернете (через электронную почту, Facebook, Twitter, сообщения и так далее …). Теперь я хочу, чтобы ссылка на приложение (в общем сообщении пользователя) могла проверять, установлено ли мое приложение на устройстве, и открывать его через его URL-адрес, а в случае, если это не так, — открыть другую ссылку, которая ведет к приложению в App Store.

Я провел некоторое исследование и понял, что мне следует создать php на стороне моего сервера или что-то в этом роде, однако я не смог найти учебник или наглядный пример для чайников (я ничего не знаю о php / jscript / jquery) … может кто-нибудь, пожалуйста, помочь мне здесь?

Ответ №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 Добавьте новую строку с именем —-> Типы URL

2 Теперь в пункте 0 добавьте другой объект с именем ——> Схемы URL

3 Теперь в пункте 0 схемы URL укажите имя, с помощью которого вы хотите открыть свое приложение, например @»openapp»

4 Вы должны написать это в делегате приложения приложения, которое хотите открыть

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

Комментарии:

1. Прежде всего, большое спасибо за ответ. Хотя это отличное решение, это не та функциональность, которую я ищу. Я хочу, чтобы ссылка появлялась в сообщении на Facebook, и оттуда создавайте ссылки.