CloudPebble 模拟器与 iOS Pebble 本机应用程序?

CloudPebble emulator vs iOS pebble native app?

我想知道如何与 iOS pebble native app.I 进行通信可以使用云 pebble 创建手表应用程序,但我不知道如何在云模拟器和 iOS 原生卵石。

任何帮助link或任何事情都会appreciated.Thanks

如果我的理解正确,您是在尝试让您的代码在您的物理 pebble 手表上编译和执行,对吗?

如果是这样,那么 Cloud Pebble 让这一切变得非常简单。确保您在 pebble cloud 中登录的 pebble 帐户与您在 phone 上的 pebble 应用程序中相同。确保您的 phone 有互联网连接也是明智的。后记在cloudpebble中打开你的应用项目,点击compilation选项卡,然后点击"phone".

现在打开 phone 的 Pebble 应用程序并进入 "Developer Connection" 屏幕,并确保它已启用。

如果一切设置正确,现在当您从 cloudpebble "Install and Run" 时,该应用程序将自动下载到您的 phone 并推送到您的手表上。

您只需在 iOS 应用上启用开发者连接。

你可以在这里找到它。 http://i.imgur.com/uqNIGpN.png

最后我发现它是我的 self.thanks @dustin @kirby

默认情况下,pebble iOS 应用程序没有选择 启用开发者选项模式 要启用选项,您需要使用蓝牙将 pebble 手表与 pebble iOS 应用程序连接。

启用后,pebble iOS 应用程序将从 cloud pebble 监听您的 pebble 手表安装。(我正在使用 cloud pebble)。

有两种启用方式。

1.Select 您的设备来自 Cloud Pebble 的编译选项卡。 2.Enter 手动 IP 地址(但我认为它已从最新版本的 pebble sdk 中删除)。

您应该将您的设备与 Mac 计算机连接起来。 您应该将您的 Pebble 手表与 iPhone 设备配对。

如果您使用 c 代码创建 pebble 手表(我的建议使用 cloud pebble

如果您想与您的 iPhone 设备和 pebble 手表通信。

Follow here.

示例代码为: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.Mobile 设备和电脑应该是同一个网络 2.Should配对 3.optional(我正在使用 chrome 浏览器和 firefox)。

您可以下载示例项目..

Source

启用开发者连接:

Here

要编写移动应用程序:

Here

如果您对此有疑问,请重新启动所有设备并重试。