我在工程学院学到的一件事就是始终对输入进行强烈的验证。我认为使用iPhone SDK可以创建声音和振动选项非常棒。我想将这两个放入我的警报视图中,该视图显示用户未正确填写字段的时间。
但是,我遇到了很多错误。是否无法将振动和声音选项置于警报视图中?这是我在下面使用的代码,
//create vibrate
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
//play sound
SystemSoundID pmph;
id sndpath = [[NSBundle mainBundle]
pathForResource:@"mySound"
ofType:@"wav"
inDirectory:@"/"];
CFURLRef baseURL = (CFURLRef) [[NSURL alloc] initFileURLWithPath:sndpath];
AudioServicesCreateSystemSoundID (baseURL, &pmph);
AudioServicesPlaySystemSound(pmph);
[baseURL release];
//show alert view
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Age Error"
message:@"Your age must be at least 40 years old and less than 100 years old"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
我在
中有上述所有代码- (void)textFieldDidEndEditing:(UITextField *)textField
方法
以下是我尝试运行时遇到的错误 http://screencast.com/t/Nzc5NDdhMmI
非常感谢任何帮助。不知道我做错了什么,因为我直接从其他来源在线粘贴此代码。
答案 0 :(得分:4)
我从未使用过Sound Services,但看起来你需要导入AudioToolbox框架。
#import <AudioToolbox/AudioToolbox.h>