【发布时间】:2016-07-05 08:07:42
【问题描述】:
我正在开发需要通过 ble 共享图像的应用程序,该应用程序适用于 android 和 iOS,因此我们选择 NewAer。我们可以做广告、扫描、发送字符串,但不能以NewAer say here 发送图像,我们可以发送文件。但我无法在 NewAer 网站上找到任何关于此的文档或任何教程 / 代码。
以下是我发送字符串的工作代码(按预期工作):-
- (IBAction)sendStringAsData {
NAMessage *message = [NAMessage new];
message.data = [@"Message" dataUsingEncoding:NSUTF8StringEncoding];
[[NAPlatform sharedNAPlatform] sendMessage:message to:deviceFound.deviceId];
}
下面是我要发送的图片(不工作):-
- (IBAction)sendImageAsData {
NAMessage *message = [NAMessage new];
message.data = UIImagePNGRepresentation([UIImage imageNamed:@"sampleDataImage"]);
[[NAPlatform sharedNAPlatform] sendMessage:message to:deviceFound.deviceId];
}
我也在 NAMessage.h 中进行了超时更改,但没有运气。
NAMESSAGE_TIMEOUT = 9999
我不确定 NewAer 是否能够通过 BLE 发送文件,如果有人有更好的选择通过 BLE 跨平台(iOS、Android)共享文件,请与我分享。
非常感谢。
【问题讨论】:
-
BLE 一次只能发送 20 个字节,所以你需要知道他们的 SDK 是否可以将数据拆分成多个传输并在另一端重新组装。也许问他们?从您问题中的链接看来,文件已上传到 Google 云端硬盘,然后共享了一个链接
标签: android ios cross-platform bluetooth-lowenergy