我对Xcode和Iphone开发很新,遇到了以下问题:
我打开了一个新项目并添加了*.h和一个*.a文件(我从某个设备供应商那里获得).我收到以下警告:
ld:警告:忽略文件/ Users/udi/Desktop/Xcode/Xcode Projects/Scosche/libmyTrekSDK_armv7.a,缺少文件/ Users/udi/Desktop/Xcode/Xcode Projects/Scosche/libmyTrekSDK_armv7.a中所需的架构i386(2个切片) )
如果我忽略该警告,并尝试实例化在头文件中提供给我的类,我会收到以下错误:
ld:警告:忽略文件[Path/FileName.a],缺少文件中所需的体系结构i386 [Path/FileName.a](2个切片)
架构i386的未定义符号:
"_OBJC_CLASS _ $ _ HRMonitor",引自:
ViewController.o中的objc-class-ref
ld:找不到架构i386的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我已经检查了Framework Search Pathes(正如许多其他帖子中提到的那样)并且清楚了.
更多信息:
感谢任何帮助
我正在尝试添加一个工具栏UIPicker.我已经看到了正确的方法就是这样:
UIToolbar* toolbarWeight= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,320,44)];
UIBarButtonItem *barButtonDone1 = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered target:self action:@selector(gotoNextField:)];
[toolbarWeight setItems:[NSArray arrayWithObject:barButtonNext1] animated:YES];
weightPickerView = [[UIPickerView alloc]init];
[weightPickerView addSubview:toolbarWeight];
Run Code Online (Sandbox Code Playgroud)
而:
-(IBAction)gotoNextField:(id)sender{
NSLog(@"Works");
}
Run Code Online (Sandbox Code Playgroud)
选择器工作正常,但按钮不起作用.做了一些研究之后,我尝试了这种方法:(我怀疑这个问题与UIBarButtonItem动作有关)
UIButton* myBtn = [[UIButton alloc]init];
myBtn.frame = CGRectMake(0,0,50,24);
[myBtn addTarget:self action:@selector(gotoNextField:) forControlEvents:UIControlEventTouchUpInside];
[myBtn setTitle:@"Next!" forState:UIControlStateNormal];
[myBtn setBackgroundColor:[UIColor orangeColor]];
UIBarButtonItem *barButtonNext1 = [[UIBarButtonItem alloc] initWithCustomView:myBtn];
[toolbarWeight setItems:[NSArray arrayWithObject:barButtonNext1] animated:YES];
Run Code Online (Sandbox Code Playgroud)
也不起作用.该按钮出现但未被选中/响应touchUpInside.