2016-05-25 5 views
0

Я хочу сделать соединение между приложениями между двумя приложениями с помощью схемы URL. Я просмотрел документацию Apple, но не получаю так много помощи.как передать текст или файл в формате pdf с помощью схемы URL

У меня есть сделать два проекта, в отправителе есть один способ, в котором я добавил

{ 
    UIApplication *ourApplication = [UIApplication sharedApplication]; 

    NSCharacterSet *set = [NSCharacterSet URLHostAllowedCharacterSet]; 
    NSString *URLEncodedText = [@"TEST" stringByAddingPercentEncodingWithAllowedCharacters:set]; 
    NSString *ourPath = [@"readtext://" stringByAppendingString:URLEncodedText]; 
    NSURL *ourURL = [NSURL URLWithString:ourPath]; 
    if ([ourApplication canOpenURL:ourURL]) { 
     [ourApplication openURL:ourURL]; 
    } 
    else { 
    UIAlertController * alert= [UIAlertController 
             alertControllerWithTitle:@"Receiver Not Found" 
             message:@"The Receiver App is not installed" 
             preferredStyle:UIAlertControllerStyleAlert]; 

     [self presentViewController:alert animated:YES completion:nil]; 
     NSLog(@"RECEIVER NOT FOUND"); 
    } 
} 

И в приложении Receiver, добавил ниже код для App делегата

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 

    NSCharacterSet *set = [NSCharacterSet URLHostAllowedCharacterSet]; 
    NSString *text = [[url host] stringByAddingPercentEncodingWithAllowedCharacters:set]; 

    UIAlertController * alert= [UIAlertController 
            alertControllerWithTitle:@"Title" 
            message:text 
            preferredStyle:UIAlertControllerStyleAlert]; 

    [self.window.rootViewController presentViewController:alert animated:YES completion:nil]; 

    return YES; 
} 

Кроме того, что добавить в info.plist и в типах URL в разделе «Информация».

+0

Пожалуйста, добавьте образец источника, что вы пробовали самостоятельно. – Sebastian

+0

Я пробовал ссылку ниже, с некоторыми изменениями в новых ios http://code.tutsplus.com/tutorials/ios-sdk-working-with-url-schemes--mobile-6629 – Verma

+0

Добавьте эту информацию в свою вопрос (путем редактирования) и показать, что вы изменили. Вы можете легко скопировать и вставить код в редактор вопросов, выделить его и нажать значок {}, чтобы показать его как код. – Sebastian

ответ

1

Вы добавить код в .plist файле:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>Scheme_Name</string> 
     </array> 
    </dict> 
</array> 

событие Написать код вызова:

// use url 

[NSURL URLWithString:@"Scheme_Name://"] 

Только Смотрите item1:

Я также реализовать этот код в одном проекте с сегодня виджет, что он работает. Примечание: Шаги заменяют имя Scheme_Name на изображении.

enter image description here

+0

можете уделить вам демонстрационный снимок экрана. я сделал некоторые вещи в plist, но это не сработает. – Verma

+0

такой же вещь я делаю, но не удача – Verma

 Смежные вопросы

  • Нет связанных вопросов^_^