|
|
|
|
WLanguage Procedure llamada por iCloudKeyValueWatch WLenguaje Procedure ("callback") llamado por iCloudKeyValueWatch al observar una tecla. Esta Procedure consigue la causa del cambio. IF iCloudKeyValueWatch(Callback_Observer) = True THEN Trace("Start observing") END INTERNAL PROCEDURE Callback_Observer(nEvent, arrKeys) sEventLabel, sKeyList is string SWITCH nEvent CASE ickvServerChange: sEventLabel = "Server change" CASE ickvInitialSynchronizationChange: sEventLabel = "Initial synchronization" CASE ickvQuotaViolation: sEventLabel = "Quota violation" CASE ickvAccountChange: sEventLabel = "Account change" CASE ickvSynchronizationFailed: sEventLabel = "Synchronization failed" OTHER CASE sEventLabel = "Unknown" END Trace("------------------>>> " + sEventLabel) FOR EACH sKey OF arrKeys Trace(sKey) sKeyList += [" / "] + sKey END gsObserverReport += [CR] + sEventLabel + TAB + sKeyList END Sintaxis
iCloudKeyValueWatch_Callback(<Event> , <Keys>)
<Event>: Constante de tipo Integer Causa del suceso:
| | ickvAccountChange | El usuario ha utilizado una cuenta diferente. | ickvInitialSynchronizationChange | Sincronización inicial con el servidor Apple iCloud. | ickvQuotaViolation | Se ha superado la cuota (número de claves, espacio de almacenamiento, etc.). | ickvServerChange | Las claves se han cambiado desde el servidor iCloud de Apple. | ickvSynchronizationFailed | Error al intentar sincronizar el dispositivo con el servidor iCloud de Apple.. |
<Keys>: Array Array de llaves afectadas por el problema. Este parámetro sólo tiene valor si la Event afecta a las teclas. Observaciones - El nombre de la clave debe tener menos de 64 bytes en codificación UTF-8.
- Una aplicación puede utilizar hasta 1024 teclas.
- El espacio total para el almacenamiento de claves no puede superar 1 MB.
- Las claves y los valores se comparten para la misma aplicación en los dispositivos que utilizan la misma cuenta de iCloud.
- La sincronización entre dispositivos puede tardar varios minutos.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|