初始化Libgdx iOS模块中的富通知时UNNotificationAttachment null

初始化Libgdx iOS模块中的富通知时UNNotificationAttachment null,ios,firebase,push-notification,libgdx,apple-push-notifications,Ios,Firebase,Push Notification,Libgdx,Apple Push Notifications,我正在尝试在LibGdx项目的iOS模块中将图像添加到通知中,我需要在UNNotificationAttachment中为图像添加url,并将此附件添加到通知中心,但在初始化UNNotificationAttachment时,它只返回null try { System.out.println("Attachment TryEntered--------------->"); dir = NSFileManager.get

我正在尝试在LibGdx项目的iOS模块中将图像添加到通知中,我需要在UNNotificationAttachment中为图像添加url,并将此附件添加到通知中心,但在初始化UNNotificationAttachment时,它只返回null

 try {
            System.out.println("Attachment TryEntered--------------->");
            dir = NSFileManager.getDefaultManager().getURLsForDirectory(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask).first();

            String tmpSubFolderName = NSProcessInfo.getSharedProcessInfo().getGloballyUniqueString();
            NSURL tmpSubFolderURL = new NSURL().newURLByAppendingPathComponent(tmpSubFolderName,false);

            java.lang.String imageURL =  dir.getPath()+"/.Munchausen/en.munchausen.fingertipsandcompany.any/expansion/chapter/icon_a1.png";
            System.out.println("Img url = "+imageURL);


            NSDictionary<?,?> dictionary1 = new NSDictionary<>();

//            attachment = new UNNotificationAttachment("image", new NSURL("https://png.pngtree.com/element_our/20190528/ourmid/pngtree-small-url-icon-opened-on-the-computer-image_1132275.jpg"),dictionary1 );
            attachment = new UNNotificationAttachment("image", new NSURL(imageURL), dictionary1);

        }catch (Exception e){
            System.out.println("Attachment Error--------------->"+e);
        }
试试看{
System.out.println(“附件TryEntered------------------------------------>”;
dir=NSFileManager.getDefaultManager().getURLsForDirectory(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask).first();
字符串tmpSubFolderName=NSProcessInfo.getSharedProcessInfo().getGloballyUniqueString();
NSURL tmpSubFolderURL=new NSURL().newURLByAppendingPathComponent(tmpSubFolderName,false);
java.lang.String imageURL=dir.getPath()+“/.Munchausen/en.Munchausen.fingertipsandcompany.any/expansion/chapter/icon_a1.png”;
System.out.println(“Img url=“+imageURL”);
NSDictionary Dictionary 1=新建NSDictionary();
//附件=新的未通知附件(“图像”,新NSURL(“https://png.pngtree.com/element_our/20190528/ourmid/pngtree-small-url-icon-opened-on-the-computer-image_1132275.jpg”,字典1);
附件=新的未通知附件(“图像”,新NSURL(图像URL),字典1);
}捕获(例外e){
System.out.println(“附件错误----------------->”+e);
}
***********

SLF4J: Failed to load class "org.slf4j.impl.StaticMDCBinder".
SLF4J: Defaulting to no-operation MDCAdapter implementation.
SLF4J: See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details.
Exception in thread "Thread-5" java.lang.RuntimeException: Objective-C initialization method returned nil
    at org.robovm.objc.ObjCObject.initObject(ObjCObject.java:108)
    at org.robovm.objc.ObjCObject.<init>(ObjCObject.java:97)
    at org.robovm.apple.foundation.NSObject.<init>(NSObject.java:136)
    at org.robovm.apple.usernotifications.UNNotificationAttachment.<init>(UNNotificationAttachment.java:54)
    at org.robovm.apple.usernotifications.UNNotificationAttachment.<init>(UNNotificationAttachment.java:51)
    at ua.gram.munhauzen.NotificationDelegate.scheduleNotification(NotificationDelegate.java:156)
    at ua.gram.munhauzen.NotificationDelegate$1.invoke(NotificationDelegate.java:65)
    at ua.gram.munhauzen.NotificationDelegate$1.invoke(NotificationDelegate.java:58)
    at org.robovm.apple.usernotifications.UNUserNotificationCenter$$BlockMarshaler0.invoked(Unknown Source)
Unhandled exception (probably in a @Callback method called from native code): java/lang/RuntimeException
SLF4J:未能加载类“org.SLF4J.impl.StaticMDCBinder”。
SLF4J:默认为无操作MDCAdapter实现。
SLF4J:参见http://www.slf4j.org/codes.html#no_static_mdc_binder 详情请参阅。
线程“thread-5”java.lang.RuntimeException中的异常:Objective-C初始化方法返回nil
位于org.robovm.objc.objobject.initObject(objobject.java:108)
在org.robovm.objc.ObjCObject上。(ObjCObject.java:97)
在Org .Roopvm .Apple .Funm .NStase.(NSbase. java:136)
位于org.robovm.apple.usernotifications.UNNotificationAttachment.(UNNotificationAttachment.java:54)
位于org.robovm.apple.usernotifications.UNNotificationAttachment.(UNNotificationAttachment.java:51)
位于ua.gram.munhauzen.NotificationDelegate.scheduleNotification(NotificationDelegate.java:156)
位于ua.gram.munhauzen.NotificationDelegate$1.invoke(NotificationDelegate.java:65)
位于ua.gram.munhauzen.NotificationDelegate$1.invoke(NotificationDelegate.java:58)
在org.robovm.apple.usernotifications.UNUserNotificationCenter$$BlockMarshaler0.invoked(未知源)
未处理的异常(可能在从本机代码调用的@Callback方法中):java/lang/RuntimeException

我找到了解决这个问题的方法 首先需要创建JavaURI对象,然后将该对象传递给NSURL参数

e、 g

NSURL NSURL=新的NSURL(url)

URL url = new URL(...path);