【问题标题】:libgdx and robovm, opening the facebook share dialoglibgdx 和 robovm,打开 facebook 共享对话框
【发布时间】:2025-12-03 03:00:01
【问题描述】:

有没有人有一个使用 robovm(和我假设的 facebook robopods)在 IOS 上打开 facebook 共享对话框的工作示例?我已经尝试了所有我能找到的解决方案,但都没有成功:( 所有解决方案都使用以下内容:

 dialog = new FBSDKShareDialog();
 dialog.setFromViewController(getWindow().getRootViewController());
 dialog.setShareContent(content);
 dialog.show();

但它总是在 dialog.show 部分崩溃。

【问题讨论】:

    标签: ios facebook swift share robovm


    【解决方案1】:

    show方法只能在主队列中调用(相信和ui线程一样)。您可以使用以下示例强制它在那里:

    final FBSDKShareDialog dialog = new FBSDKShareDialog();
    dialog.setShareContent(content);
    dialog.setFromViewController(application.getRootApplication().getUIViewController());
    
    
    NSOperationQueue.getMainQueue().addOperation(new Runnable() {
        @Override
        public void run() {
            if (dialog.canShow())
                dialog.show();
            //else
            //    fallback();
        }
    });
    

    【讨论】: