2010-09-20 75 views
0

我已经将我的第一个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反馈”。但它只在德国提供。

我将不胜感激任何建议。

回答

0

对于#1,检查应用程序名称旁边的位置服务设置,如果位置权限为“开”或“关”,则可能处于关闭位置。

而对于#2,虽然这听起来可能很愚蠢,但我首先要问的是,首先,当你说iPod应用程序时,音量会上升吗?我不是在谈论铃声音量,而是音频应用程序的音量。先检查一下。如果它确实是非静音的,那么检查你的发布版本,releaseClick.wav(这是我认为应该加载的)存在,并且正在被复制到应用程序包中。

+0

关于#1:是的。位置服务被激活到我的应用程序。当我将我的应用程序提交给审查流程时,我没有选择说我的应用程序“需要位置服务”的选项。你认为这是一个错误吗?我是否可以更改此设置而无需再次查看应用程序? 关于#2:我没有找到关于“音量应用程序音量”(我有iPhone 4)的任何设置,但我确信.wav文件在我的包中。我将它们放在XCode中的资源文件夹中。非常感谢您的回答。 – jcdmb 2010-09-20 09:39:24

+0

你可以试试,我真的不知道这是否必须通过审查。关于音频,只需打开iPod应用程序,然后开始播放音量。退出iPod进入您的应用程序,并尝试触发音频事件。如果您只是正常调节音量,它只是调整铃声音量,则需要调整音频播放音量。 – jer 2010-09-20 15:20:55