Эмулятор CloudPebble или собственное приложение iOS Pebble?

Я хочу знать, как происходит общение с родным приложением iOS Pebble. Я могу создать приложение для часов с помощью Cloud Pebble, но я не знаю, как установить соединение между облачным симулятором и родным iOS Pebble.

Будем признательны за любую справочную ссылку или любую вещь. Спасибо.


person karthikeyan    schedule 09.06.2015    source источник


Ответы (3)


Наконец-то я нашел это сам. Спасибо @dustin @kirby

По умолчанию приложение Pebble iOS не имеет возможности включить режим параметров разработчика. Чтобы включить этот параметр, вам необходимо подключить часы Pebble к приложению Pebble iOS с помощью Bluetooth.

как только вы включите, приложение Pebble iOS будет прослушивать установку Pebble Watch из облака Pebble (я использую Cloud Pebble).

Есть два способа включить его.

1. Выберите свое устройство на вкладке компиляции в облачной гальке. 2. Введите IP-адрес вручную (но я думаю, что он удален из последней версии pebble sdk).

вы должны подключить свое устройство к компьютеру Mac. вы должны соединить часы Pebble с вашим устройством iPhone.

Если вы используете код C для создания часов с галькой (мое предложение использовать cloud Pebble)

Если вы хотите общаться с устройством iPhone и часами Pebble Watch.

Подпишитесь здесь.

Пример кода для:языка C

Получение данных из приложения iPhone для просмотра:

static void inbox_received_callback(DictionaryIterator *iterator, void *context) {
  APP_LOG(APP_LOG_LEVEL_INFO, "Message received!");
    Tuple *t = dict_read_first(iterator);

  while (t != NULL) {
    // Long lived buffer
        static char s_buffer[64];
        APP_LOG(APP_LOG_LEVEL_INFO, "Message ready to get!");
        snprintf(s_buffer, sizeof(s_buffer), "'%s'", t->value->cstring);
        text_layer_set_text(hello_text_layer, s_buffer);
    // Get next pair, if any
    t = dict_read_next(iterator);
  }
}

Получение данных с часов в приложение для iPhone:

- (IBAction)send:(id)sender {

    [self.watch appMessagesLaunch:^(PBWatch *watch, NSError *error) {
        if (!error) {
            NSLog(@"Successfully launched app.");
        }
        else {
            NSLog(@"Error launching app - Error: %@", error);
        }
    }
     ];
    // Register to receive events
    [[PBPebbleCentral defaultCentral] setDelegate:self];
    // Set UUID
//UUID is must which is available in watch application.
        uuid_t myAppUUIDbytes;
        NSUUID *myAppUUID = [[NSUUID alloc] initWithUUIDString:@"3c74cf8f-74e5-4975-8ad5-e4b25beea86f"];
          [myAppUUID getUUIDBytes:myAppUUIDbytes];
        [[PBPebbleCentral defaultCentral] setAppUUID:[NSData dataWithBytes:myAppUUIDbytes length:16]];

    NSDictionary *message = @{@(0):@"optisol",
                              };
    NSLog(@"%@",message);

//sending code
    [self.watch appMessagesPushUpdate:message onSent:^(PBWatch *watch, NSDictionary *update, NSError *error) {
        NSLog(@"getting called");
        if (!error) {
            NSLog(@"Message sent!!!!!!!!");
        }
        else
        {
            NSLog(@"Message not sent!!!!!!!!\n\n%@",error.localizedDescription);

        }


    }];
    //receving code
    [self.watch appMessagesAddReceiveUpdateHandler:^BOOL(PBWatch *watch, NSDictionary *update) {
        // Process incoming messages
        NSLog(@"%@",update);
        NSLog(@"received called");

        return YES;
    }];
}

Должно быть: 1. Мобильное устройство и компьютер должны быть в одной сети 2. Должны быть сопряжены 3. Необязательно (я использую браузер Chrome и Firefox).

Вы можете скачать образец проекта..

Источник

Чтобы разрешить подключение разработчика:

Здесь

Для написания мобильного приложения:

Здесь

Если у вас возникли проблемы с этим, просто перезагрузите все устройства и повторите попытку.

person karthikeyan    schedule 25.06.2015

Если я правильно вас понимаю, вы пытаетесь заставить свой код компилироваться и выполняться на ваших физических часах Pebble, верно?

Если это так, то облачная галька делает это действительно легко. Убедитесь, что вы вошли в ту же учетную запись Pebble в облаке Pebble, что и в приложении Pebble на своем телефоне. Также было бы разумно убедиться, что ваш телефон подключен к Интернету. Afterwords откройте свой проект приложения в cloudpebble, перейдите на вкладку компиляции, а затем нажмите «телефон».

Теперь откройте приложение Pebble для своего телефона и перейдите на экран «Подключение разработчика» и убедитесь, что оно включено.

Если все настроено правильно, теперь, когда вы «Установите и запустите» из cloudpebble, приложение автоматически загрузится на ваш телефон и будет загружено на ваши часы.

person dustinroepsch    schedule 10.06.2015
comment
да, как было предложено. Я попробовал компиляцию-> телефон-> установить и запустить после этого его загрузку с сообщением об ожидании телефона: убедитесь, что телефонное соединение включено. Мое устройство подключено к моему Mac, и оба имеют одно и то же подключение к сети Wi-Fi. - person karthikeyan; 10.06.2015
comment
это долгое время, и я не могу найти какой-либо параметр режима разработчика в приложении Pebble для iOS, как это предлагается здесь developer.getpebble.com/guides/publishing-tools/ - person karthikeyan; 10.06.2015

Вам просто нужно включить подключение разработчика в вашем приложении iOS.

Вы можете найти это здесь. http://i.imgur.com/uqNIGpN.png

person Kirby Kohlmorgen    schedule 11.06.2015