2012-02-03 22 views
5

He integrado satisfactoriamente Twitter Sharekit con la fuente de mi aplicación para iPad. Cuando probé la aplicación en el simulador y el iPad 1 con iOS 4.X, funcionó perfectamente y los tweets se publicaron con éxito. Pero el mismo paquete si instalo en el iPad 2 con iOS 5, el tweet no se puede publicar y solo muestra Autorizar el mensaje de la aplicación continuamente. No puedo encontrar ningún otro problema con esto.iPhone Problemas de integración de Twitter SDK con dispositivos iOS 5

+2

¿Por qué no utilizar el marco de Twitter incorporado para iOS 5? – Hanon

+0

He actualizado con ios 5 Twitter Framework –

Respuesta

6

Usa el Twitter nativo disponible con el iOS 5 para integrar Twitter. Por un lado, la interfaz de usuario es fabulosa y, por otro, no tendrás ningún problema para utilizar SharKit. Aunque debo decirte ShareKit es la mejor opción para iOS versiones inferiores a 5.

Para utilizar la integración nativa de Twitter haz lo siguiente. Añadir estas declaraciones a la clase después de incluir los marcos necesarios

#if defined(__IPHONE_5_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0 
#import <Twitter/Twitter.h> 
#import <Accounts/Accounts.h> 
#endif 

Tenga en cuenta que cuando se añade el Marco de Twitter y cuentas de asegurarse de que se establecen como opcional.

Y luego, en compartes método de usar las líneas

- (void)shareOnTwitter { 
Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController"); 

    if (TWTweetComposeViewControllerClass != nil) { 
     if([TWTweetComposeViewControllerClass respondsToSelector:@selector(canSendTweet)]) { 
      UIViewController *twitterViewController = [[TWTweetComposeViewControllerClass alloc] init]; 

      [twitterViewController performSelector:@selector(setInitialText:) 
             withObject:twitterText]; 
      [twitterViewController performSelector:@selector(addURL:) 
             withObject:[NSURL URLWithString:url]]; 

      [twitterViewController performSelector:@selector(addImage:) 
             withObject:urImage]; 
      [self presentModalViewController:twitterViewController animated:YES]; 
      [twitterViewController release]; 
     } 
else { 
// Use ShareKit for previous versions of iOS 
} 
} 

espero que esto ayude.

+0

Eso estuvo realmente relacionado con esto. en el último iPhone SDK, el marco de Twitter está incorporado. –

Cuestiones relacionadas