标签: uiactivityviewcontroller

使用UIImage编写UIActivityTypeMessage

如果有人能提供一些见解,那就是徘徊.对于我的生活,我无法弄清楚如何使用UIActivityTypeMessage发送UIImage,尽管有人说这是可能的.

该文件说: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html

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)

任何帮助将非常感激.

objective-c ios6 uiactivity uiactivityviewcontroller

12
推荐指数
1
解决办法
1万
查看次数

UIActivityViewController与ios中的UIDocumentInteractionController

我刚才读了一些文章UIActivityViewControllerUIDocumentInteractionControlleriOS中,但我如何,因为双方似乎都一样用起来很困惑.

那么,我什么时候使用 UIActivityViewControllerUIDocumentInteractionController

Open In...和使用有什么区别UIActivityViewController吗?

我对如何使用它们感到非常困惑.请告诉我他们的具体用途.

iphone sharing ios uidocumentinteraction uiactivityviewcontroller

12
推荐指数
2
解决办法
7937
查看次数

与Whatsapp和Facebook分享图片

我已经能够与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

12
推荐指数
1
解决办法
2万
查看次数

使用UIActivityViewController共享URL时,如何显示"在Safari中打开"图标?

我正在努力让我的应用程序正确共享URL,以便在共享表中显示"在Safari中打开"和"在Chrome中打开"活动项目.我尝试过几种不同的方式共享URL:

NSURL *data = _article.url;
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[data] applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
  • 使用[NSData dataWithContentsOfURL:]作为NSData项目;
  • 作为NSURL
  • 使用[myURL absoluteString]作为NSString;
  • 结合NSURL(网址)和NSString(标题)

作为参考,这些是我想要出现的两个活动项目.

在此输入图像描述

ios uiactivityviewcontroller ios8-share-extension

12
推荐指数
2
解决办法
3320
查看次数

无法使用UIActivityViewController共享到li​​nkedin

我不能通过linkedin分享任何东西UIActivityViewController.当我通过linkedin点击分享时,它会打开共享弹出窗口并在打开后立即解散.所有其他共享工作正常.你能告诉我一个解决方案吗?谢谢.

注意:我的项目是ios9,xcode版本是7

我的错误日志显示: plugin com.linkedin.LinkedIn.ShareExtension interrupted

linkedin ios uiactivityviewcontroller ios9 xcode7

12
推荐指数
1
解决办法
858
查看次数

如何使用UIActivityViewController创建用户交互式推文或Facebook帖子

我想弄清楚如何创建一个用户互动帖子或类似SoundCloud的推文,如下所示:

(直接从Sound Cloud共享)

以黄色突出显示的部分是我感兴趣的部分,因为就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工作表,未显示任何共享选项.

我知道有些人可能会认为这是一个广泛的问题,但如果你能够至少指出我正确的方向,我将非常感激.谢谢.

twitter uiactivityviewcontroller swift

12
推荐指数
1
解决办法
206
查看次数

UIActivityViewController:如果活动完成,如何获取

我正在使用UIActivityViewController,我添加了脸书,推特和邮件.在使用这些功能中的任何一个完成共享活动后,我如何获得成功回调.

任何想法都可以欣赏,在此输入图像描述

twitter facebook ios uiactivityviewcontroller

11
推荐指数
2
解决办法
5522
查看次数

UIActivityViewController - 插件net.whatsapp.WhatsApp.ShareExtension无效

我正在使用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

iphone ios whatsapp uiactivityviewcontroller

11
推荐指数
1
解决办法
2069
查看次数

通过UIActivityViewController更改MFMailComposeViewController中的状态栏颜色

我试图改变导航栏按钮的颜色,导航栏色调和文本颜色,但我似乎没有得到任何地方.在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

11
推荐指数
1
解决办法
2745
查看次数

共享应用程序应用程序快捷方式[UIApplicationShortcutIconTypeShare]

我已经看到很多应用程序使用UIApplicationShortcutIconTypeShare应用程序快捷方式直接从主屏幕共享他们的应用程序.它直接从主屏幕启动UIActivityViewController,无需打开应用程序.你是怎样做的?

objective-c ios uiactivityviewcontroller uiapplicationshortcutitem

11
推荐指数
1
解决办法
1914
查看次数