Я пытался нажать на Фотопленку в Xamarin. iOS, используя Xamarin.UITesting, когда он открывается в моем приложении, но так как это часть ОС, я не могу использовать функцию Tap, чтобы выбрать фотопленку камеры. а затем изображение. Используя app.Repl (), он выглядит так:
[CalabashRootView]
[UIWindow > ... > UILayoutContainerView]
[UINavigationTransitionView > ... > _UISizeTrackingView]
[_UIRemoteView] id: "RemoteViewBridge"
[UINavigationBar] id: "Photos"
[_UIBarBackground]
[UIImageView]
[UIVisualEffectView]
[_UIVisualEffectBackdropView]
[_UIVisualEffectSubview]
[_UINavigationBarContentView]
[_UIButtonBarStackView]
[_UIButtonBarButton] label: "Cancel"
[_UIModernBarButton] label: "Cancel"
[UIButtonLabel] label: "Cancel", text: "Cancel"
[UILabel] label: "Photos", text: "Photos"
[UILabel] label: "Photos", text: "Photos"
[_UIButtonBarButton] label: "Cancel"
[_UIModernBarButton] label: "Cancel"
[UIButtonLabel] label: "Cancel", text: "Cancel"
[UIWindow > UILayoutContainerView]
[UINavigationTransitionView > ... > UITableView]
[WelcomeScreenCustomCell]
[UITableViewCellContentView]
[UIView]
Я пытался просто вставить sh изображение в процесс выбора фотографии через черный ход, но, похоже, не могу получить он работает правильно (это мой AppDelegate):
[Export("selectImageFromCameraRoll:")] // notice the colon at the end of the method name
public NSString SelectImage(NSString value)
{
UIImage photo = UIImage.FromFile("testImage.jpg");
NSData imgData = photo.AsJPEG(0.6f);
UIImage img = new UIImage(imgData);
var vc = window.RootViewController;
//not working
((UIDataViewController)vc.Handle).TakenPhoto(img);
return new NSString("true");
}
Кто-нибудь испытывал это, и есть ли способ просто выбрать изображение?