如果有人能提供一些见解,那就是徘徊.对于我的生活,我无法弄清楚如何使用UIActivityTypeMessage发送UIImage,尽管有人说这是可能的.
UIActivityTypeMessage
该对象将提供的内容发布到消息应用程序.使用此服务时,可以提供NSString和NSAttributedString对象作为活动项的数据.您还可以指定其内容使用sms方案的NSURL对象.适用于iOS 6.0及更高版本.在UIActivity.h中声明.
所以根据我的理解,我只能发送NSString/NSURL.我不认为你有可能.
我正在使用这个:
UIImage *image; // some image here.
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[ image ] applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.
我刚才读了一些文章UIActivityViewController和UIDocumentInteractionControlleriOS中,但我如何,因为双方似乎都一样用起来很困惑.
那么,我什么时候使用 UIActivityViewController或UIDocumentInteractionController?
Open In...和使用有什么区别UIActivityViewController吗?
我对如何使用它们感到非常困惑.请告诉我他们的具体用途.
iphone sharing ios uidocumentinteraction uiactivityviewcontroller
我已经能够与Whatsapp分享照片,但我这样做的方法是在a中提供Whatsapp选项UIActivityViewController,然后显示一个UIDocumentInteractionController.
从这里UIDocumentInteractionController,我选择Whatsapp选项,将用户重定向到Whatsapp并让他分享照片.
到目前为止我的代码是这样的:
if ([activityType isEqualToString:@"whatsappSharing"]) {
if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]) {
NSString *savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"];
[UIImageJPEGRepresentation(finalImage, 1.0) writeToFile:savePath atomically:YES];
weakDocumentInteraction = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
weakDocumentInteraction.UTI = @"net.whatsapp.image";
weakDocumentInteraction.delegate = weakSelf;
[weakDocumentInteraction presentOpenInMenuFromRect:CGRectZero inView:weakSelf.view animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够从a中选择UIActivityViewController并直接显示Whatsapp.
有没有办法跳过第二部分呈现UIDocumentInteractionController并以编程方式选择Whatsapp应用程序选项?
目前,用户必须选择两次Whatsapp选项才能共享图像.
PS:我正在使用,UIActivityViewController因为我也在使用其他活动.
objective-c ios uidocumentinteraction whatsapp uiactivityviewcontroller
我正在努力让我的应用程序正确共享URL,以便在共享表中显示"在Safari中打开"和"在Chrome中打开"活动项目.我尝试过几种不同的方式共享URL:
NSURL *data = _article.url;
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[data] applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
作为参考,这些是我想要出现的两个活动项目.
我不能通过linkedin分享任何东西UIActivityViewController.当我通过linkedin点击分享时,它会打开共享弹出窗口并在打开后立即解散.所有其他共享工作正常.你能告诉我一个解决方案吗?谢谢.
注意:我的项目是ios9,xcode版本是7
我的错误日志显示: plugin com.linkedin.LinkedIn.ShareExtension interrupted
我想弄清楚如何创建一个用户互动帖子或类似SoundCloud的推文,如下所示:
以黄色突出显示的部分是我感兴趣的部分,因为就UIActivityViewController(这是Sound Cloud用于此目的)而言,我可以分辨出唯一可用于共享的对象是图像和字符串.
此外,如果你点击黄色突出显示的部分,这个屏幕会弹出twitter:
他们怎么做!?他们有一个暂停按钮和一切!
这是我尝试这样做的......
func displayShareSheet(shareContent:String) {
let someView:CustomView = CustomView() // CustomView is a subclass of UIView
let activityViewController = UIActivityViewController(activityItems: [someView], applicationActivities: nil)
presentViewController(activityViewController, animated: true, completion: {})
}
Run Code Online (Sandbox Code Playgroud)
......哪个不起作用.弹出UIActivityViewController工作表,未显示任何共享选项.
我知道有些人可能会认为这是一个广泛的问题,但如果你能够至少指出我正确的方向,我将非常感激.谢谢.
我正在使用UIActivityViewController,我添加了脸书,推特和邮件.在使用这些功能中的任何一个完成共享活动后,我如何获得成功回调.
任何想法都可以欣赏,
我正在使用UIActivityViewController并在通过Whatsapp发送图像后,我在控制台中收到此消息 -
plugin net.whatsapp.WhatsApp.ShareExtension invalidated
Run Code Online (Sandbox Code Playgroud)
为什么这条消息会显示在日志中?
jaba编辑 -
我使用的是iOS 9.2,Swift,Xcode 7.2.
但我(oz)使用的是Xcode 6.4,objective-c,iOS 8
我试图改变导航栏按钮的颜色,导航栏色调和文本颜色,但我似乎没有得到任何地方.在MFMailComposeViewController正在通过激活UIActivityViewController和我已经试过那些(通过未工作过几种不同的方法UIActivityViewController虽然).
这是我目前的代码:
UINavigationBar.my_appearanceWhenContainedIn(MFMailComposeViewController).barTintColor = UIColor.blackColor()
Run Code Online (Sandbox Code Playgroud)
这是在这里提出的.我也试过这个:
activityVC.navigationController?.navigationBar.tintColor = UIColorFromRGB(0x0096FF)
activityVC.navigationController?.navigationBar.barTintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)
我也想改变状态栏的颜色.
有人有主意吗?
更新:
我修复了按钮和标题的导航栏问题,但仍在寻找状态栏的解决方案.这样做不起作用:
self.presentViewController(activityVC, animated: true, completion: { () in
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
})
Run Code Online (Sandbox Code Playgroud) uinavigationbar ios uiactivityviewcontroller swift mfmailcomposeviewcontroller
我已经看到很多应用程序使用UIApplicationShortcutIconTypeShare应用程序快捷方式直接从主屏幕共享他们的应用程序.它直接从主屏幕启动UIActivityViewController,无需打开应用程序.你是怎样做的?
objective-c ios uiactivityviewcontroller uiapplicationshortcutitem
ios ×8
objective-c ×3
iphone ×2
swift ×2
twitter ×2
whatsapp ×2
facebook ×1
ios6 ×1
ios9 ×1
linkedin ×1
mfmailcomposeviewcontroller ×1
sharing ×1
uiactivity ×1
xcode7 ×1