我正在尝试使用一些代码来让我显示来自我的macbook pro的原始触控板数据,比如应用程序FingerMgmt.不幸的是,似乎没有人拥有FingerMgmt的来源.但是,我确实找到了一些其他有用的源代码.我能够NSLog我想看到的数据如下:
int callback(int device, Finger *data, int nFingers, double timestamp, int frame) {
for (int i=0; i<nFingers; i++) {
Finger *f = &data[i];
NSLog(@"Frame %7d: Angle %6.2f, ellipse %6.3f x%6.3f; "
"position (%6.3f,%6.3f) vel (%6.3f,%6.3f) "
"ID %d, state %d [%d %d?] size %6.3f, %6.3f?\n",
f->frame,
f->angle * 90 / atan2(1,0),
f->majorAxis,
f->minorAxis,
f->normalized.pos.x,
f->normalized.pos.y,
f->normalized.vel.x,
f->normalized.vel.y,
f->identifier, f->state, f->foo3, f->foo4,
f->size, f->unk2);
//todo-get data from raw C to obj-C variable
}
return 0;
Run Code Online (Sandbox Code Playgroud)
}
但每当我尝试将任何数据存储到Obj-c字符串或变量时,C代码都不会将变量视为已声明.因此,我无法写入Obj-C中的任何文本字段或图形显示,也无法将数据存储到Obj-c可以访问的变量中.
基本上,我需要一种方法从回调中写入Obj-C变量或对象.
一方面,我在一段时间内与iPhone应用程序有一个非常类似的问题,我最终通过某种方式在C代码中声明应用程序委托并写入或读取变量,这样修复它 - …
所以,基本上,我有四个不同的视图,通过屏幕底部的标签栏切换.我为每个人设置了一个视图控制器,它们都可以正常工作.唯一的问题是我不知道如何在不同的视图之间共享信息 - 例如,我在一个获取UISegmentedControl输出的IBAction并将选择存储为整数(1,2,3,4) .问题是,我不知道如何从第一个视图控制器(实际使用该信息完成任务的那个)访问该整数.我确定这是一个非常基本的问题,但我的google-fu似乎没有在这里工作.谢谢!