2013-06-06 3 views
-5

У меня есть приложение, в котором я хочу открыть собственное приложение без открытия UI. Activityviewcontroller.Как открыть приложение напрямую без отображения UIActivityViewController в ios?

При нажатии кнопки я хочу открыть собственное приложение.

Я установил URL-адрес приложения одним нажатием кнопки, но все же он показывает Activityviewcontroller.

Как избежать UIActivityViewController?

Заранее спасибо.

Edited

Я делюсь изображение на Instagram по нажатию кнопки.

Вот мой код.

NSURL *instagramURL = [NSURL URLWithString:@"instagram://"]; 

       if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) 
       { 

        CGRect rect = CGRectMake(0 ,0 , 0, 0); 
        UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0); 
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

        UIGraphicsEndImageContext(); 
        NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
        NSString* documentsDirectory = [paths objectAtIndex:0]; 

        imagename=[NSString stringWithFormat:@"FameFace.ig"]; 
        NSString* fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imagename]; 
        ////NSLog(@"%@",fullPathToFile); 

        igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", fullPathToFile]]; 

        self.dic.UTI = @"com.instagram.photo"; 
        self.dic = [self setupControllerWithURL:igImageHookFile usingDelegate:self]; 
        self.dic=[UIDocumentInteractionController interactionControllerWithURL:igImageHookFile]; 
    self.dic.annotation = [NSDictionary dictionaryWithObject:@"Image" forKey:@"InstagramCaption"]; 
    [self.dic presentOpenInMenuFromRect: rect inView: self.view animated: YES ]; 

enter image description here

Как показано на скриншоте, что открывает в UIActivityView.

Возможно ли, что если я нажму на кнопку, она мгновенно переместит меня в родное приложение, не показывая этот ActivityViewController?

+0

Просьба указать код –

+0

Нет кода, нет помощи. –

ответ

2

Вы можете открыть приложение, используя [[UIApplication sharedApplication] openURL:appURL]

Это будет выглядеть примерно так в вашем случае:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://"]; 

if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) 
{ 
    NSURL * openInstagramURL = nil; 
    //TODO: construct your proper instagram URL here. 
    [[UIApplication sharedApplication] openURL:openInstagramURL]; 
} 

Главное, что вы должны правильно построить свой URL таким образом, что принимающее приложение в этом случае Instagram выполнит правильное действие.

+0

NSURL * openInstagramURL = nil; [[UAppication sharedApplication] openURL: openInstagramURL]; Я добавил две строки, но это покажет мне ActivityView. – Manthan

+0

Прежде всего, вам нужно создать правильный URL-адрес для instagram, но, очевидно, не будет работать. И вторые вы должны удалить свой код с помощью 'UIDocumentInteractionController' –

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