У меня возникли проблемы с преобразованием моего приложения из WatchOS 1 в WatchOS2. Я программно создаю последовательность изображений на iPhone для Watch to play.WatchOS 2 - Передача последовательностей изображений для анимации
Я помещаю их в zip-файл (используя SSZipArchive) в iOS и используя transferFile()
, чтобы отправить его на часы, где я разархивирую его в делегате Watch Extension на общий контейнер между Watch Extension и Watch App, что часы App может играть последовательность позже:
func session(session: WCSession, didReceiveFile file: WCSessionFile)
{
imagesURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.com.xxxx.images")
SSZipArchive.unzipFileAtPath(file.fileURL.path, toDestination:imagesURL!.path)
}
Я проверил, что общая группа настроена правильно, и я могу видеть файлы изображений в общей папке (imagesURL .path!).
Но когда я готов играть последовательность с:
image.setImageNamed("myImages") // myImages0.png, myImages1.png, myImages2.png, etc.
Я получаю сообщение об ошибке: Не удается найти файл с именем «myImages» на вахте
- Могу ли я положить изображения в нужное место?
- Я правильно обращаюсь к ним в setImageNamed?
- Я пропустил что-то еще?
Спасибо за отправку меня в правильном направлении. Однако я понял, что то, что я должен делать, это создать анимированный UIImage на телефоне, а затем отправить его напрямую (например: http://stackoverflow.com/questions/29515599/how-to-pass-uiimage-from- iphone-приложение к яблочному-сторожевому приложению). Я неправильно пытался использовать старый подход Watch OS 1 с файлами изображений. Это объясняет, почему никто (кроме меня) не говорит об использовании файлов изображений для анимации с Watch OS 2! На самом деле, я думаю, об этом говорится в руководстве по конверсии Apple Watch OS 2, которое, как представляется, больше не доступно в Интернете. – ScottyB