答案 1
对于 iOS 用户:
RoboVM被弃用,取而代之的是RoboPods。那么,RoboVM已经不复存在了,现在该怎么办?
https://github.com/robovm/robovm-robopods/tree/master
对于使用 roboVM 进行共享,您可以设置类text
UIAvtivityViewController
NSString textShare = new NSString("This is the text to share");
NSArray texttoshare = new NSArray(textShare);
UIActivityViewController share = new UIActivityViewController(texttoshare,null);
presentViewController(share, true, null);
对于 共享 ,您可以执行以下代码,text, image and app
NSURL imgUrl = new NSURL(EXTERNAL_IMG_URL);
NSData data = NSData.read(imgUrl);
UIImage image = new UIImage(data);
NSString appStoreUrl = new NSString(APP_STORE_URL);
NSString googleUrl = new NSString(GOOGLE_PLAY_URL);
NSString text = new NSString(TEXT_TO_SHARE);
NSArray<NSObject> texttoshare = new NSArray<NSObject>(text, image, appStoreUrl, googleUrl);
UIActivityViewController share = new UIActivityViewController(
texttoshare, null);
if (UIDevice.getCurrentDevice().getUserInterfaceIdiom() == UIUserInterfaceIdiom.Phone) {
//iPhone
iosApplication.getUIViewController().presentViewController(
share, true, null);
} else {
//iPad
UIPopoverController popover = new UIPopoverController(share);
UIView view = iosApplication.getUIViewController().getView();
CGRect rect = new CGRect(
view.getFrame().getWidth() / 2,
view.getFrame().getHeight() / 4,
0,
0);
popover.presentFromRectInView( rect, view, UIPopoverArrowDirection.Any, true);
}
以下代码通过Mail和Messenger发送动画,但是,Twitter仅共享静态图像。.gif
public void shareGif(String path)
{
NSURL url = new NSURL(new File(path));
NSArray<NSObject> imageArray = new NSArray<NSObject>(image);
UIActivityViewController share = new UIActivityViewController(imageArray,null);
((IOSApplication)Gdx.app).getUIViewController().presentViewController(share, true, null);
}
对于iOS中的通用共享,代码如下:text, link and image
@Override
public void share() {
NSArray<NSObject> items = new NSArray<>(
new NSString("Hey! Check out this mad search engine I use"),
new NSURL("https://www.google.com"),
new UIImage(Gdx.files.external("image.png").file())
);
UIActivityViewController uiActivityViewController = new UIActivityViewController(items, null);
((IOSApplication) Gdx.app).getUIViewController().presentViewController(uiActivityViewController, true, null);
}
对于 Android 用户:有意向地共享内容
它说RoboVM仅适用于iOS,那么我们如何将其用于使用LibGDX的Android?roboVM with RoboPods用于iOS,而Google Play服务用于Android。不同的设备,不同的代码。对于Android,将Android sdk集成到您的IDE之后,只需将Google Play服务lib链接到Android项目即可。
答案 2
推荐
-
向连接到 Wi-Fi 网络的所有设备发送通知 有没有办法向连接到特定Wi-Fi网络的设备发送通知? 比方说,我有一个名为“My Wi-Fi”的Wi-Fi网络,它不安全,那就是任何人都可以连接。公共网络。 可能有 N 个用户连接到“我的 Wi-Fi”。这些
-
Java APNS Certificate Error with “DerInputStream.getLength(): lengthTag=109, too big”。。 当我尝试使用java APNS将推送通知发送到iOS时,我收到以下错误消息: com.notnoop.exceptions.InvalidSSLConfig: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big. 我已经尝试将证书转换为个
-
处理来自应用的非 Ui 部分的导航? 注意:当我谈论应用程序后端时,我并不意味着服务器后端。应用后端是应用的一部分。它是应用的非 ui 部分。 我有一个代码设计问题。使用j2objc Java被用作iOS应用程序的后端,其中前端仍然
-
-
用Java for Android编写的程序是否比嵌入到iOS Objective-C中的C中编写的等效程序慢? 为了确定开始将现有的iOS应用程序(用C语言编写)移植到Android是否合理,我必须估计如果用Java实现,它将有多快。一些问题是Java代码必须多次转换(到字节码,然后使用JIT转换为本机代码)。
标签
推荐