【问题标题】: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();
}
});