2015-09-22 2 views

ответ

0

Вы должны использовать социальные рамки, предусмотренные в прошивкой для этой цели, here вы можете найти больше об этом

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
    { 
     SLComposeViewController *vc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
     [vc setInitialText:@"Your URL"]; 
     [self presentViewController:vc animated:YES completion:nil]; 
    } 
0

Или ваша банка используйте глубокую ссылку Вот блог, который проведет вас через то, что глубоко связано и как его реализовать в нашем приложении.

http://www.icoders.in/deep-linking-in-ios/

В вас appdelegate.m, добавьте этот метод.

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
 
{ 
 

 
    NSString *path = [url path]; 
 
    NSString *query = [url query]; 
 
    if ([query isEqualToString:@"1"]) 
 
    { 
 
     vc = [story instantiateViewControllerWithIdentifier:@"homepage"]; 
 
     vc1 = [story instantiateViewControllerWithIdentifier:@"firstStoryboard"]; 
 
     self.navController=[[UINavigationController alloc] initWithRootViewController:vc]; 
 
     [self.navController pushViewController:vc1 animated:NO]; 
 
     self.window.rootViewController = self.navController; 
 
    } 
 
    return YES; 
 
    
 
}

Вы можете использовать URL, чтобы добраться до указанной страницы (вид контроллера) в вашем приложении. После добавления схемы URL-адрес, вы можете запустить приложение в браузере тренажера, используя следующий синтаксис,

«приложение-имя: //» приложения имя

, как указано в схеме URL. enter image description here

0

Я сделал это в одном из своих приложений. Используйте приведенный ниже код:

SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

//to add a link to your fb post which will display as per the metadata of your url 
[mySLComposerSheet addURL:[NSURL URLWithString:@"http://www.sampleurl.com"]]; 

//this will just display a plain text of fb post 
[mySLComposerSheet setInitialText:@"http://www.sampleurl.com"]; 

[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) { 
    switch (result) { 
     case SLComposeViewControllerResultCancelled: 
      break; 

     case SLComposeViewControllerResultDone: 
      break; 

     default: 
      break; 
    } 
}]; 

[self presentViewController:mySLComposerSheet animated:YES completion:nil]; 

Надеюсь, что это поможет.

0

Прежде всего добавьте Social.framework.

Чем добавить #import <Social/Social.h> в свой файл.

И добавить ниже код, чтобы открыть SLComposeViewController:

SLComposeViewController *mySLComposerSheet = [[SLComposeViewController alloc] init]; 
    mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
    [mySLComposerSheet setInitialText:@"<YOUR APP URL>"]; 
    [self presentViewController:mySLComposerSheet animated:YES completion:nil]; 

Также вы получаете блок завершения, как:

[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) { 
     switch (result) { 
      case SLComposeViewControllerResultCancelled: 
       break; 
      case SLComposeViewControllerResultDone: 
       NSLog(@"Successfully shared on your wall"); 
       break; 
      default: 
       break; 
     } 
    }]; 
Смежные вопросы