2010-09-20 98 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

相關問題