我已经将我的第一个iPhone应用程序提交到AppStore(10.09.10),我刚刚发现它是“准备好销售”(18.09.10)。经过短暂的快乐时光,我发现我的应用出现了一些问题,我没有在使用XCode将其安装到iPhone上时出现问题:iPhone:在AppStore中提交应用程序后的问题
1)我的APP使用CLLocationManager获取GPS坐标。我已经测试过它,它工作得很好,但是从AppStore下载我的App后,我注意到我的App没有得到任何坐标。通常情况下,在我的iPhone上安装一个新的应用程序后,需要获取GPS坐标,iOS问我是否允许该应用程序这样做,但对于我的应用程序,iOS不会问我这个问题。我错过了什么吗? P.S .:当我将我的应用程序提交到审阅过程时,我没有选择说我的应用程序“需要位置服务”(我的Info.plist中的UIRequiredDeviceCapabilities)的选项。你认为这是一个错误吗?
2)我有一些“布尔按钮”。当用户点击按钮时,它发出声音。但是在AppStore版本中,它不会产生任何声音(即使是在采集图像时拾音器所发出的声音也无法听到)。这是我的方法:
- (void) playMCSound:(BOOL)release {
//Get the filename of the sound file:
NSString *path;
if (release) {
path = [NSString stringWithFormat:@"%@%@",
[[NSBundle mainBundle] resourcePath],
@"/releaseClick.wav"];
} else {
path = [NSString stringWithFormat:@"%@%@",
[[NSBundle mainBundle] resourcePath],
@"/cllick.wav"];
}
//declare a system sound id
SystemSoundID soundID;
//Get a URL for the sound file
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
//Use audio sevices to create the sound
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
//Use audio services to play the sound
AudioServicesPlaySystemSound(soundID);
}
这种方法有什么问题吗? (正如我所说:当我使用XCode安装应用程序时,它正常工作)
顺便说一下,我的应用程序是“KA反馈”。但它只在德国提供。
我将不胜感激任何建议。
关于#1:是的。位置服务被激活到我的应用程序。当我将我的应用程序提交给审查流程时,我没有选择说我的应用程序“需要位置服务”的选项。你认为这是一个错误吗?我是否可以更改此设置而无需再次查看应用程序? 关于#2:我没有找到关于“音量应用程序音量”(我有iPhone 4)的任何设置,但我确信.wav文件在我的包中。我将它们放在XCode中的资源文件夹中。非常感谢您的回答。 – jcdmb 2010-09-20 09:39:24
你可以试试,我真的不知道这是否必须通过审查。关于音频,只需打开iPod应用程序,然后开始播放音量。退出iPod进入您的应用程序,并尝试触发音频事件。如果您只是正常调节音量,它只是调整铃声音量,则需要调整音频播放音量。 – jer 2010-09-20 15:20:55