《iPhone 3开发基础教程》
Chap 7 标签栏与选取器
例 5:老虎机:
Q:为什么图标未load?
A:PickerView DataSource方法未实现
#pragma mark Picker Delegate Methods
- (UIView *) pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView*)view {
NSString *arrayName = [[NSString alloc] initWithFormat:@"column%d", component+1];
NSArray *array = [selfvalueForKey:arrayName];
[arrayNamerelease];
return [arrayobjectAtIndex:row];
}
加上声音:
Q:编译失败:
Undefined symbols:
"_AudioServicesCreateSystemSoundID", referenced from:
-[CustomPickerViewController playWithSound] in CustomPickerViewController.o
"_AudioServicesPlaySystemSound", referenced from:
-[CustomPickerViewController playWithSound] in CustomPickerViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
A:在framework中加入AudioBoxTool.framework OK!!!
AudioServicesCreateSystemSoundID((CFURLRef) [NSURL fileURLWithPath:path], &soundID);
^ C language API ?