var UIPasteboard = plus.ios.importClass("UIPasteboard");
var generalPasteboard = UIPasteboard.generalPasteboard();
generalPasteboard.plusCallMethod({setValue: msg.title, forPasteboardType: "public.utf8-plain-text"});
// generalPasteboard.plusCallMethod({valueForPasteboardType:"public.utf8-plain-text"});
var NSURL = plus.ios.import('NSURL');
var NSData = plus.ios.import("NSData");
var UIImage = plus.ios.import("UIImage");
var NSArray = plus.ios.import("NSMutableArray");
var activityItems = NSArray.arrayWithCapacity(10);
msg.pictures.forEach(item => {
var imageUrl = NSURL.URLWithString(item)
var data = NSData.dataWithContentsOfURL(imageUrl);
var localImage = UIImage.imageWithData(data);
activityItems.addObject(localImage);
});
var UIActivityViewController = plus.ios.importClass("UIActivityViewController");
var activityVC = new UIActivityViewController();
var activity = plus.ios.invoke(activityVC, "initWithActivityItems:applicationActivities:", activityItems, null);
console.log("activity == ");
console.log(activity);
var UIApplicationClass = plus.ios.importClass("UIApplication");
var UIAppObj = UIApplicationClass.sharedApplication();
var del = plus.ios.invoke(UIAppObj, "delegate");
var appWindowObj = plus.ios.invoke(del, "window");
var appRootController = plus.ios.invoke(appWindowObj, "rootViewController");
console.log("appRootController == ");
console.log(appRootController);
plus.ios.invoke(appRootController, "presentViewController:animated:completion:", activity, "YES", null);
请注意,msg里面的图片是网络地址,不是本地地址
a***@gmail.com (作者)
好吧,谢谢。
2018-02-05 11:11
a***@gmail.com (作者)
请问下大神,数组怎么初始化啊,js初始化数组给objc用,这个文档没实例,不太明白
2018-02-05 20:24
a***@gmail.com (作者)
数组 @[1,2,3]/NSArray new XXX[] InstanceObject
2018-02-05 20:25
a***@gmail.com (作者)
他只说数组在ios上是InstanceObject
2018-02-05 20:25
Eason
使用以上的native.js不就直接能满足分享多图的功能么,请问下为什么要离线打包呢?
2018-08-19 01:08
猫猫猫猫
回复 Eason:有部分兼容问题,另外回调没有。
2018-09-05 18:27
Eason
回复 猫猫猫猫: 谢谢回复
2018-09-06 20:30