1
私はCrossMobileを使ってアプリケーションを作成しています。カメラを使ってアプリケーションから写真をキャプチャして保存したいと考えています。私はまた、リストからそれらを表示するために、アプリから撮った写真にアクセスする必要があります。カメラの視点をボタンプレスにどのように表示できますか?CrossMobileでカメラを使用する
私はCrossMobileを使ってアプリケーションを作成しています。カメラを使ってアプリケーションから写真をキャプチャして保存したいと考えています。私はまた、リストからそれらを表示するために、アプリから撮った写真にアクセスする必要があります。カメラの視点をボタンプレスにどのように表示できますか?CrossMobileでカメラを使用する
まず、CoreImageプラグインが必要な場合があります。そうしないと、特定の権限が使用できなくなります。
iOSでは、Info.plistにNSCameraUsageDescriptionキーを手動で追加する必要があります(Appleの制限のためにアプリケーションがクラッシュする)。
名前がcameraButtonのUIButtonと名前がimgVのUIImageViewがあり、どちらもコードのloadViewセクションで初期化されているとします。 コアは次のようになります。
public void loadView() {
// ....
cameraButton.addTarget((sender, event) -> {
if (!UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera))
new UIAlertView(null, "Unable to access camera", null, "Accept").show();
else {
UIImagePickerController picker = new UIImagePickerController();
picker.setSourceType(UIImagePickerControllerSourceType.Camera);
picker.setDelegate(new UIImagePickerControllerDelegate() {
@Override
public void didFinishPickingMediaWithInfo(UIImagePickerController picker, Map<String, Object> info) {
picker.dismissModalViewControllerAnimated(true);
UIImage img = (UIImage) info.get(UIImagePickerController.OriginalImage);
imgV.setImage(img);
}
@Override
public void didCancel(UIImagePickerController picker) {
picker.dismissModalViewControllerAnimated(true);
}
});
presentModalViewController(picker, true);
}
}, UIControlEvents.TouchUpInside);
// ....
}
ようこそ!この投稿をチェックして、良い質問をして磨き上げてください:https://stackoverflow.com/help/how-to-ask。 –