2016-06-20 16 views
0

Ich habe Probleme mit der Test-Flug-Version unserer App beim Versuch, ein Foto zu machen. Auf den meisten Geräten funktioniert alles gut, aber etwas scheint schiefzugehen, speziell auf dem iPhone 6. Da wir kein iPhone 6 haben, ist es sehr schwierig herauszufinden, was das Problem ohne Konsolenausgabe ist.Kamera Berechtigungen auf iOS9 scheint iPhone 6 spezifische sein

Unsere Kamera ruft Code wie folgt aussieht (einige dieser beachten spezifisch für die Plattform Moai ist):

<key>NSCameraUsageDescription</key> 
<string>Camera is used to add custom items to the game</string> 
<key>NSMicrophoneUsageDescription</key> 
<string>Microphone is used to record custom items for the game</string> 

Dies schien wie:

int MOAIAppIOS::_takeCamera(lua_State* L) { 

int x, y, width, height = 0; 
NSUInteger sourceType; 

MOAILuaState state (L); 
if (state.IsType (1, LUA_TFUNCTION)) { 
    MOAIAppIOS::Get().mOnTakeCameraCallback.SetRef (state, 1); 
} 

sourceType = state.GetValue <NSUInteger>(2, 0); 
x = state.GetValue <int>(3, 0); 
y = state.GetValue <int>(4, 0); 
width = state.GetValue <int>(5, 0); 
height = state.GetValue <int>(6, 0); 

[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) 
{ 
    if (granted == true) 
    { 
     UIImagePickerNoRotate *ipc = [[UIImagePickerNoRotate alloc] 
             init]; 
     UIWindow* window = [[ UIApplication sharedApplication ] keyWindow ]; 
     UIViewController* rootVC = [ window rootViewController ]; 

     ipc.delegate = MOAIAppIOS::Get().mTakeCameraListener; 
     ipc.sourceType = sourceType; 
     [rootVC presentViewController:ipc animated:YES completion:nil]; 

    } 
    else 
    { 
     NSLog(@"denied"); 
    } 

}]; 



return 0; 
} 
void MOAIAppIOS::callTakeCameraLuaCallback (NSString *imagePath) { 
    MOAILuaRef& callback = MOAIAppIOS::Get().mOnTakeCameraCallback; 
    MOAIScopedLuaState state = callback.GetSelf(); 
    state.Push ([imagePath UTF8String]); 
    state.DebugCall (1, 0); 
    NSLog(@"callback sent"); 
} 

ich auch die folgenden auf die pList hinzugefügt eine sehr ähnliche Probleme:
iOS Camera permissions doesn't appear under settings in some devices

Permission to take photo OR get image from library not shown in iOS9 (Xcode 7beta, Swift2)

Aber ich habe alle Korrekturen dort vergeblich versucht.

Antwort

1

Dieses Problem wird in iOS 9 angezeigt, wenn die Datei Info.plist der Anwendung den Schlüssel "CFBundleDisplayName" mit einem leeren Zeichenfolgenwert enthält.

Sie können Ihren App-Namen dort eingeben und es sollte funktionieren.

+0

Ich habe das versucht, aber es schien keine Wirkung zu haben – peopletookallthegoodnames