1

RoboVMでiOSアプリを開発しています。タスクは、カメラまたは別のビューを新しいウィンドウで開き、前に戻って結果を出すことです。すでに UIPopoverController を試してみましたが、iPhone のイディオムではサポートされていません。では、RoboVM の startActivityForResult に相当するものは何ですか?

PS。UIPopoverController ソリューションのコード

final CGRect bounds = UIScreen.getMainScreen().getBounds();
UIViewController controller = app.getUIViewController();
UIImagePickerController imagePicker = new UIImagePickerController();
final UIPopoverController popoverController = new UIPopoverController(imagePicker);
imagePicker.setSourceType(UIImagePickerControllerSourceType.PhotoLibrary);
imagePicker.addStrongRef(popoverController);
popoverController.presentFromRectInView(new CGRect(x, y, viewWidth, viewHeight), controller.getView(), UIPopoverArrowDirection.Right, true);
popoverController.setPopoverContentSize(new CGSize(viewWidth, viewHeight), true);
4

1 に答える 1

1

Robovm for iPhone では、次のように UIImagePickerController をフルスクリーンで表示する必要があります。

UIWindow keyWindow = UIApplication.getSharedApplication().getKeyWindow();
if(keyWindow != null) {
    keyWindow.getRootViewController().presentViewController(imagePicker, true, null);
}   

UIImagePickerController のドキュメントを参照してください。ここでは、それを提示する方法が説明されています。

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

于 2014-01-05T00:55:08.937 に答える