Hi
I am migrating UIImagePickerController to PHPickerViewController but when I select an image within delegate pickerDidFinishMethod method, it should be PHPickerResult object in the NSArray but i got NsObject.
what am I doing wrong? Here is my code :
It works and as expected I can get PHPickerResult from NsArray. Thank you for your suggestion.
But I have encountered another problem which I couldn’t solve such that,
NSItemProvider object which comes from PHPickerResult object has
canLoadObjectOfClass method that expect a parameter NSItemProviderReading.
@Generated
@Selector("canLoadObjectOfClass:")
public native boolean canLoadObjectOfClass(@NotNull @Mapped(ObjCObjectMapper.class) NSItemProviderReading aClass);
As I understand UIImage implements NSItemProviderReading interface
@ObjCClassBinding
public class UIImage extends NSObject implements NSSecureCoding, NSItemProviderReading, NSItemProviderWriting,
UIItemProviderPresentationSizeProviding, UIAccessibilityIdentification {
and sample objectivec codes like below that should be:
if ([result.itemProvider canLoadObjectOfClass:[UIImage class]]) {
With moe I tried that versions but I couldn’t make it work :
Class c = UIImage.new_objc().class_objc();
if (provider.canLoadObjectOfClass((NSItemProviderReading) c))
or
if (provider.canLoadObjectOfClass(UIImage.new_objc()))