2010-08-24 175 views
8

好的,所以我以前遇到過這個問題並且在不知不覺中解決了它,現在它又重新出現了!Iphone - 如何啓用應用程序訪問設備上的媒體? - ALAssetsLibraryErrorDomain代碼= -3312「全局被拒絕訪問」

"error: 
Error Domain=ALAssetsLibraryErrorDomain Code=-3312 "Global denied access" UserInfo=0x169aa0 
{NSLocalizedFailureReason=The user has denied all applications access to their media., 
NSLocalizedRecoverySuggestion=This setting can be changed in Preferences., 
NSLocalizedDescription=Global denied access}" 

請注意://我沒有在模擬器得到這個問題 - 我的迭代資產碼完美的作品在模擬器上。

當然,這是一個簡單的修復方法,但如果我可以在任何地方找到「首選項」下的任何幫助信息,就會被詛咒。

請halp!

回答

15

什麼是笑話 - 定位服務必須打開...

什麼是笑話!

10

只需轉到 設置>常規>重置>重置位置警告。

然而,這不會幫助你的用戶了,但它是發展

+0

我在這裏添加了一篇文章,介紹如何檢測並提醒您的用戶他們的位置設置已關閉爲您的應用程序。 http://www.betadesigns.co.uk/Blog/2010/12/10/error-clclientinvalidate-could-not-send-unregistration-request-to-daemon/ – 2010-12-11 17:39:20

+0

在iOS 7中,這個錯誤也發生在模擬器上,我也設法這樣做。 – Imran 2014-06-13 05:27:18

3

對於iOS 4.2有用的,以後使用CLLocationManager authorizationStatus類方法。

它將返回一個CLAuthorizationStatus枚舉(在CLLocationManager.h處聲明),您可以測試kCLAuthorizationStatusAuthorized的返回值。

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) { 
    // do your stuff 
} else { 
    // sorry user, you must enable us to see your location if you want to use YOURS assets library 
} 

iOS 6還爲ALAssetsLibrary類引入了此方法。

+0

非常感謝你..... – 2013-10-22 07:30:23