Cómo comprobar su aplicación para ios disponibilidad de la red

Video: Problemas con messenger? ��

Una de las maneras más fáciles de conseguir su aplicación rechazada por Apple es dejar de asegurarse de que usted tiene una conexión a Internet cuando su aplicación lo necesita, y por lo tanto no le notifica al usuario que la funcionalidad que requiere la conexión no estará disponible (o incluso peor aún, haga que su aplicación sólo colgar allí).

La descarga de la muestra de accesibilidad

Apple proporciona una aplicación de ejemplo llamada de accesibilidad que muestra cómo determinar si usted tiene una conexión a Internet. Aquí es cómo utilizar el código de ese programa valiosa muestra:

  1. Descargar el muestra de accesibilidad de Apple haciendo clic en el ejemplo de código.

  2. Tipo de accesibilidad en el campo de búsqueda.

  3. Haga clic en el proyecto de accesibilidad en los resultados de búsqueda y, en la ventana que aparece Biblioteca iOS Developer, haga clic en el botón de descarga de código de muestra.

  4. En la carpeta Descargas, haga doble clic en la carpeta de accesibilidad para abrirla.

    Configura su carpeta de Descargas de Safari en Safari → Preferencias de la pestaña General.

  5. Abra la carpeta interior de accesibilidad y arrastre el Reachability.h y Reachability.m archivos en su proyecto.

  6. Seleccione la casilla de verificación delante de viaje por carretera en la lista Agregar a la sección Objetivos.

    Video: Ver y cerrar definitivamente las aplicaciones abiertas en el iPhone 4

    Asegúrese de seleccionar las Copiar elementos en la opción de la carpeta del grupo de destino (si no está ya seleccionada).

Para que usted pueda ser capaz de utilizar este código, es necesario agregar el Configuración del sistema marco de referencia. Para ello, siga estos pasos:

  1. En el navegador de proyectos, seleccione el icono del proyecto (en este caso, RoadTrip) en la parte superior del área de contenido Navegador de proyectos para mostrar el editor de proyectos.

  2. En los objetivos menú emergente justo debajo de la barra de salto para el proyecto, seleccione RoadTrip.

    Video: Cómo Ocultar estado del Whatsapp iPhone 5S 5C 5 4 iOS 7 español Channeliphone

  3. En la ficha fases de construcción, baje hasta el enlace con la sección Bibliotecas binario.

  4. Ampliar el binario Enlace con la sección Bibliotecas si no está ya expandido haciendo clic en el triángulo desplegable.

  5. Haga clic en el signo más (+) botón situado debajo de la lista de marcos de proyectos actuales.

    Aparece una lista de marcos.

  6. Desplácese hacia abajo y seleccione SystemConfiguration.framework.

  7. Haga clic en el botón Añadir.

    Verá el marco añadido a los marcos enlazados y sección de Bibliotecas.

  8. Cerrar los marcos enlazados y sección de Bibliotecas.

Añadiendo el código para comprobar la accesibilidad

El lugar para comprobar si tiene acceso a Internet es correcta cuando se inicia. El método para hacerlo es el método de protocolo de aplicación delegado aplicación: didFinishLaunchingWithOptions:.

También es necesario incluir la Reachability.h presentar para poder utilizar de accesibilidad, por lo que añadir el código en negrita en el listado 8-1 al inicio tanto de la AppDelegate.m y presentar la aplicación: didFinishLaunchingWithOptions: método.

#importar "AppDelegate.h"#importar "Reachability.h"@implementation AppDelegate- (BOOL) aplicación: (UIApplication *) applicationdidFinishLaunchingWithOptions: (NSDictionary *) launchOptions {if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {UISplitViewController * splitViewController = (UISplitViewController *) self.window.rootViewController-UINavigationController * navigationController = [splitViewController.viewControllers LastObject] -splitViewController.delegate = (id) navigationController.topViewController-}Networkstatus networkstatus = [[Alcanzabilidad reachabilityForInternetConnection]  currentReachabilityStatus] - si (networkstatus == NotReachable) {UIAlertView * alerta = [[alloc UIAlertView] initWithTitle: @"Red no disponible" mensaje:@"RoadTrip requiere una conexión a Internet" delegado: cero cancelButtonTitle: @"DE ACUERDO" otherButtonTitles: nil] -[Muestra alerta] - }Si- retorno}

Ignorar el código no en negrita por el momento.

En la sección principal en negrita, se inicia mediante la creación de una accesibilidad objeto y luego enviarlo al currentReachabilityStatus mensaje:

Networkstatus networkstatus = [[Alcanzabilidad reachabilityForInternetConnection] currentReachabilityStatus] -

reachabilityForInternetConnection es un inicializador que crea una accesibilidad objeto que comprueba la disponibilidad de una conexión a Internet. La accesibilidad tiene muchas funcionalidades, pero todo lo que realmente importa ahora es si se puede acceder a Internet.

A continuación, comprobar para ver si tiene acceso a la red:

si (networkstatus == NotReachable) {

Si usted no tiene acceso a la red, puede publicar una alerta:

UIAlertView * alerta = [[alloc UIAlertView] initWithTitle: @"Red no disponible"mensaje:@"RoadTrip requiere una conexión a Internet"delegar: nilcancelButtonTitle: @"DE ACUERDO"otherButtonTitles: nil] - [Mostrar alerta] -

Esta es la manera estándar para configurar y luego mostrar una alerta. De haber rellenado los distintos parámetros (que se auto-explicativo) requeridos por el método de inicialización. Configurado de esta manera, la alerta tendrá un solo botón.

los espectáculo mensaje a la alerta objeto hace que la alerta se muestra en la ventana, y cuando el usuario pulsa OK, se desestimó la alerta.

Si había añadido otros botones para dar al usuario una selección de las respuestas, se habría tenido que hacer el objeto publicar la alerta (el AppDelegate, en este caso) una UIAlertViewDelegate, el parámetro asignado al delegado yo, y se añade el título de los otros botones utilizando una nulo lista terminada. A continuación, tendría necesario para implementar el alertView: clickedButtonAtIndex: método en el delegado.

Al examinar el código, puede fácilmente averiguar cómo conseguir cualquier otra información de estado de red que desee.

Si ejecuta la aplicación, y, o bien desactiva la conexión a Internet en el ordenador (si se está ejecutando el simulador) o activar el modo avión o apague su conexión Wi-Fi en el dispositivo, verá este mensaje. (Lo que importa no es el comportamiento en el simulador, pero, más adelante, el comportamiento en un dispositivo.)

Artículos Relacionados