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.
Ich habe das versucht, aber es schien keine Wirkung zu haben – peopletookallthegoodnames