【发布时间】:2017-05-08 02:22:39
【问题描述】:
Gluon Mobile 对实现分享按钮有任何指导吗?我的目标是能够共享一个字符串,其中包含指向手机上不同应用程序的链接。 目前,我只需要在 iOS 实现中使用它。我能够找到这个 link,它提供了一种在 Objective-C 中执行此操作的简单方法:
- (IBAction)shareButton:(UIBarButtonItem *)sender
{
NSString *textToShare = @"Look at this awesome website for aspiring iOS Developers!";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.codingexplorer.com/"];
NSArray *objectsToShare = @[textToShare, myWebsite];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
NSArray *excludeActivities = @[UIActivityTypeAirDrop,
UIActivityTypePrint,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo];
activityVC.excludedActivityTypes = excludeActivities;
[self presentViewController:activityVC animated:YES completion:nil];
}
查看 Gluon 网站上的 GoNative 应用程序示例,我似乎可以在需要的地方使用上述代码 sn-p 作为本机 iOS 代码。我是否必须更新 ios 构建 gradle 以考虑上面第一个链接中提到的 UIActivity 类?
更新*
根据这个问题here 的帮助,我已经能够让它工作。
但是,当尝试安装本机库时,我收到了这个错误,这是可以理解的,因为 self 在代码范围内是未知的。我怎么能做到这一点?实例化一个弹出框或对话框并将activityVC 传递给它?
/Users/ashishsharma/NetBeansProjects/konfamdbranch/src/ios/native/Share.m:25:6: error: use of undeclared identifier 'self' [self presentViewController:activityVC animated:YES completion:nil];
【问题讨论】:
标签: gluon gluon-mobile