2012-10-10 25 views
10

simple línea de código:isAvailableForServiceType siempre devuelve verdadero?

NSLog(@"Checking on Facebook: %d -- Checking on Twitter: %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook], [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]); 

El problema es que me estoy haciendo 1 para ambos BOOL. Eso es un problema porque ni Twitter ni Facebook están configurados con una cuenta. Esto está en el simulador, por lo que preguntarse si las personas han experimentado esto también está sucediendo en los dispositivos.

La documentación dice que solo debe volver verdadero si el servicio está disponible y al menos una cuenta está configurada. Pero me estoy volviendo cierto incluso sin configuración de cuentas. Me gustaría usar los valores para ocultar algunos botones de publicación social, por lo que me gustaría que esto funcione.

+0

¿Alguna vez resolvió esto? Tampoco funciona correctamente en mis dispositivos iOS 6. – adamdehaven

Respuesta

17

¿Ejecutaste eso en Simulator?

Parece isAvailableForServiceType siempre devuelve 1 en Simulator.

Tal vez puedas probarlo en el iPad con IOS6.

+0

Sí, solo simulador (aunque no tenía cuentas configuradas en el simulador). Probaré en el dispositivo en sí, decepcionante por tener otra diferencia simulador/HW. –

+0

¿Alguna idea sobre cómo obtener el comportamiento esperado en el simulador? – Norswap

4

Desde mi experiencia, puedo confirmar que este es un error en iOS Simulator 6.0. El método isAvailableForServiceType siempre devuelve TRUE para cualquier tipo de servicio en iOS Simulator.

En el dispositivo real que ejecuta iOS 6.0 actual está funcionando como se esperaba.

0

También puedo confirmar que está roto [es decir, devuelve True para los tres servicios] en el simulador (Xcode 4.5.1, iOS 6.0) - pero que funciona correctamente en un dispositivo (iPhone 4S, con iOS) 6.0).

0

isAvailableForServiceType devuelve true siempre en simuladores de iPhone y iPad.

El mismo código funciona bien en iOS 6 iPhone y iPad.

1

puede probar isAvailableForServiceType: usando iOS 7.1 en el que también está trabajando con el simulador.

Aquí Lo he comprobado

NSLog(@"Facebook Enabled : %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]; 

favor verifique esto.

Cuestiones relacionadas