我已经实现了Android LE蓝牙示例,它可以找到心率监测器并连接到它.但是,此示例有一个定义GATT配置文件的类,如下所示:
private static HashMap<String, String> attributes = new HashMap();
public static String HEART_RATE_MEASUREMENT = "00002a37-0000-1000-8000-00805f9b34fb";
public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
static {
// Sample Services.
attributes.put("0000180d-0000-1000-8000-00805f9b34fb", "Heart Rate Service");
attributes.put("0000180a-0000-1000-8000-00805f9b34fb", "Device Information Service");
// Sample Characteristics.
attributes.put(HEART_RATE_MEASUREMENT, "Heart Rate Measurement");
attributes.put("00002a29-0000-1000-8000-00805f9b34fb", "Manufacturer Name String");
}
public static String lookup(String uuid, String defaultName) {
String name = attributes.get(uuid);
return name == null ? defaultName : name;
}
Run Code Online (Sandbox Code Playgroud)
现在,我想要做的是改变它,以便该程序找到任何具有蓝牙文件的设备,但我不知道谷歌如何获得客户端特征配置的心率测量信息.
尝试在我的设备上运行我的应用程序,运行时遇到以下SIGART错误:
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(loaded)',名称为'ViewController''
我有非常有限的iOS的经验和知识,但我认为它可能在我ViewController.m是与下面的代码段
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
if((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]))
{
log = [[NSMutableString alloc] init];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?
我一直试图这样做几个小时,但对于我的生活,我无法做到这一点.
我想要做的只是移动winform应用程序中的图片框中找到的图像.我的图像大约是1000x1000像素,我的盒子就像400x500那样任意,所以,例如,当我点击鼠标时,我希望图像向左移动50.但图像框应保持相同的大小.
然而,对于我的生活,我无法让它发挥作用.我能做的是以下内容:
if (kinectController.hands[0].fingertips.Count == 1)
{
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
}
Run Code Online (Sandbox Code Playgroud)
此功能适用于我的kinect手指跟踪应用程序.因此,当应用程序在屏幕上找到可见的单个查找点时,图像将居中.然而,我最终希望图像随着我的手指移动而移动,一旦我计算出将图像移动到一侧的基本步骤就会出现.
任何帮助都将不胜感激.
我想通过Unity中的按钮按下我的ipad上的另一个应用程序.我通常知道我会Application.OpenURL()在我的按钮上使用,但我不确定要放在括号中的内容.这是iPad上的一个应用程序,并不是我创建的应用程序.
有没有人曾经这样做过?你有可能指出我正确的方向,所以我可以让这个工作吗?它甚至可能吗?
我很想知道是否有这样的操作员可以允许以下操作
初始线:
if(foo > 1 && foo < 10)
Run Code Online (Sandbox Code Playgroud)
期望的线:(可变重复假设?)
if(foo > 1 && < 10)
Run Code Online (Sandbox Code Playgroud)
我希望自己了解一下这些操作员如何在较低的水平上工作,解释为什么不会非常感激.
谢谢,
我以为我已经钉转换的int并NSString而回,但每次我跑我的代码时,程序得到以下线路和崩溃.谁能看到我做错了什么?
NSString *rssiString = (int)self.selectedBeacon.rssi;
UnitySendMessage("Foo", "RSSIValue", [rssiString UTF8String] );
Run Code Online (Sandbox Code Playgroud)
这些行应该使用rssi值(这是一个NSInt)将其转换为字符串,然后以它可以读取的格式将其传递给我的unity对象.
我究竟做错了什么?
我想知道如何从另一个类调用方法而不必创建该类的新实例。我查过这个,我看到的 90% 的例子都要求我制作我引用的类的新副本。
像这样的东西:
Fooclass test = new Fooclass();
test.CallMethod();
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有一种方法可以在不创建新类实例的情况下调用该方法。现在我已经统一尝试了以下内容。
public ImageLoader image;
void Start ()
{
image = gameObject.GetComponent<ImageLoader>() as ImageLoader;
}
void OnClick()
{
image.MoveForward();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,我收到以下错误:
NullReferenceException:未将对象引用设置为对象的实例
我知道这将通过创建我的图像加载器类的新实例来解决,但我不能这样做,因为它保存了很多我不想多次重复的数据。
我正在使用arduino板将串行数据传送到Unity.我使用了电路板附带的读取模拟电压样本,并在调试日志中愉快地显示了输出.
但是,现在当我运行Unity时,我收到以下错误:
IOException:端口"COM11"不存在.
我已将我的COM端口更改为各种数字,但它们都返回相同的错误.
我的串口读取代码是这样的:
SerialPort stream = null;
string data = "Ready";
private float DataTimer = 2.0f;
private float TimeToCheckStream = 0.1f; // check data every second
public string COMPort = "";
public int baudRate = 9600;
void Awake ()
{
stream = new SerialPort(COMPort,baudRate); //originally 9600
Debug.Log ("Initialized stream");
LogWriter writer = LogWriter.Instance;
writer.WriteToLog( COMPort);
}
void Start ()
{
// LogWriter writer = LogWriter.Instance;
// writer.WriteToLog("Testing test");
if ( stream != null )
{
if ( stream.IsOpen …Run Code Online (Sandbox Code Playgroud) 我知道这是一个已被问过一千次的问题,但是我试过的几个已发布的例子,我仍然遇到问题.
现在我正在尝试向我的调试日志显示一个值,该对象包含我需要的数据作为NSNumber.我正在尝试的是以下代码行:
NSString *distanceString = [NSString stringWithFormat:@"%d", (NSNumber)self.selectedBeacon.distance ];
Run Code Online (Sandbox Code Playgroud)
但是,有了上面我得到以下错误:
使用类型'NSNumber',其中需要算术或指针类型
那么我尝试了以下内容:
NSString *distanceString = [NSNumber self.selectedBeacon.distance];
Run Code Online (Sandbox Code Playgroud)
但是当我去打字self.selectedBeacon.distance的时候并没有出现在我的知识分子中.所以对于我的第三次尝试,我尝试了以下几行;
NSString *distanceString = [NSString stringWithFormat:@"%d", [NSNumber self.selectedBeacon.distance]];
Run Code Online (Sandbox Code Playgroud)
但我得到的错误就是这个;
预期']'
虽然我可以看到我有两个右括号,所以错误引发了我.有人可以帮我这个吗?
我有一个与调用关联的 bool 值,我想将其作为字符串从 iOS 程序中传递出去。我已经尝试过以下方法:
NSString *connectedString = [self.selectedBeacon.isConnected stringValue];
Run Code Online (Sandbox Code Playgroud)
但我没有得到任何东西。
有人可以纠正我吗?
c# ×5
ios ×5
objective-c ×3
android ×1
bluetooth ×1
operators ×1
serial-port ×1
url-scheme ×1
variables ×1
winforms ×1