usar tan que puedo puede lejos estar error enlazar distancia configurar con como apple ios watchkit apple-watch

ios - tan - Cómo comprobar si iPhone y Apple Watch están conectados.



que tan lejos puede estar el apple watch del iphone (5)

¡Así que en WatchOS 2 eso es posible!

Tienes que hacer en el lado del iPhone:

Primero :

import WatchConnectivity

Entonces :

if WCSession.isSupported() { // check if the device support to handle an Apple Watch let session = WCSession.defaultSession() session.delegate = self session.activateSession() // activate the session if session.paired { // Check if the iPhone is paired with the Apple Watch // Do stuff } }

Espero que te ayude :)

¿Hay alguna manera de notificar al usuario en Apple Watch que el iPhone ahora está fuera del alcance y cuando vuelve a estar dentro del alcance? ¿Cómo podemos hacerlo en extensión de reloj?

Gracias por adelantado.


Con watchOS 2.0 puedes. Para hacer esto, debe agregarlos a su ExtensionDelegate si desea que su Apple Watch reciba una notificación:

func watchKitSetup() { if (WCSession.isSupported()) { let session = WCSession.defaultSession() session.delegate = self session.activateSession() // In your WatchKit extension, the value of this property is true when the paired iPhone is reachable via Bluetooth. // On iOS, the value is true when the paired Apple Watch is reachable via Bluetooth and the associated Watch app is running in the foreground. // In all other cases, the value is false. if session.reachable { } } } func applicationDidFinishLaunching () { self.watchKitSetup() } // Called when session.reachable value changes, such as when a user wearing an Apple Watch gets out of range of their iPhone. func sessionReachabilityDidChange(session: WCSession) { if session.reachable { } }

También debe agregar WCSessionDelegate a su ExtensionDelegate.


Desde el punto de conocimiento actual, esto probablemente no será posible.

De la aplicación WatchKit de Apple

Después de elegir la escena, WatchKit le dice al iPhone emparejado que inicie su extensión WatchKit y cree los objetos necesarios para administrar esa escena. Cuando la escena está totalmente configurada, se muestra en Apple Watch. La transferencia de información entre la aplicación WatchKit y la extensión WatchKit ocurre de manera transparente detrás de escena.

Eso significa que, el código se ejecuta en el iPhone. Si el iPhone está fuera de alcance, no será posible ejecutar la aplicación en el reloj.


Desde una perspectiva formal, Apple no ha dado ninguna indicación de cómo se manejará esto.

Sin embargo, dado el área de emparejamiento y comunicación manejada por el sistema operativo sin la participación de la aplicación, parece casi seguro que cualquier notificación al usuario relacionada con los problemas de conexión en el reloj (y al final del teléfono) también será manejada por el sistema operativo Watch. Mi conjetura sería que a un usuario se le dará la oportunidad de resolver la pérdida de conectividad, o de abandonar la aplicación Watch si no pueden. Desde la perspectiva del desarrollador, es muy probable que nuestras aplicaciones no puedan distinguir entre una pérdida de conectividad no resuelta y el usuario que abandona una aplicación normalmente, con la misma notificación que se envía a Watch Extension para cualquiera de los dos, pero esto es solo una suposición. .

Se debe tener en cuenta que no se está ejecutando ningún código de desarrollador de terceros en el reloj para las aplicaciones Watch actuales, solo una interfaz de usuario, por lo que incluso una pérdida de conexión no resuelta no causará ninguna pérdida de datos. Si el sistema operativo abandona la extensión del reloj (que se ejecuta en el iPhone) debido a la pérdida de la conexión al reloj, aún podrá realizar su almacenamiento y limpieza de datos habituales.