我想知道如何与iOS鹅卵石原生应用程序进行通信,我可以使用云鹅卵石创建监视应用程序,但我不知道如何在云模拟器和iOS原生鹅卵石之间建立连接。
任何帮助链接或任何东西都将是appreciated.Thanks。
发布于 2015-06-10 07:12:06
如果我对你的理解是正确的,你是想让你的代码在你的物理鹅卵石表上编译和执行,对吗?
如果是这样的话,云鹅卵石就会让这件事变得非常容易。确保你在鹅卵石云中和你手机上的鹅卵石应用程序登录到同一个鹅卵石账户中。确保你的手机有互联网连接也是明智的。在使用CloudPe球打开应用程序项目后,单击“编译”选项卡,然后单击"phone“。
现在打开你手机上的鹅卵石应用程序,进入“开发者连接”屏幕,确保它被启用。
如果一切都是正确的,现在当您“安装和运行”从云鹅卵石,应用程序将自动下载到您的手机,并被推送到您的手表。
发布于 2015-06-11 19:25:11
您只需在iOS应用程序上启用开发人员连接即可。
你都能在这找到你的需要。http://i.imgur.com/uqNIGpN.png
发布于 2015-06-25 10:26:44
最后,我发现我的self.thanks是“dustin”kirby
默认情况下,鹅卵石iOS应用程序没有选项enable developer to enble选项,您需要使用蓝牙将鹅卵石手表与鹅卵石iOS应用程序连接。
一旦您完成任务,鹅卵石iOS应用程序将从云鹅卵石上监听您的鹅卵石手表安装。(我使用的是云鹅卵石)。
有两种方法可以实现它。
1.从云鹅卵石中的编译选项卡中选择设备。2.手动输入IP地址(但我认为它已从pebble的最新版本中删除)。
你应该用你的Mac电脑插件你的设备。你应该把你的鹅卵石手表和你的iPhone设备配对。
如果您使用c代码创建鹅卵石手表(我的建议是使用云卵石)
如果您想与您的iPhone设备和鹅卵石手表通信。
跟着这里。
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浏览器和火狐)。
您可以下载示例项目。
要启用开发人员连接:
这里
编写移动应用程序:
这里
如果您对此有问题,请重新启动所有设备,然后再试一次。
https://stackoverflow.com/questions/30726290
复制相似问题