【问题标题】:Sending Message With Audio Attachment发送带有音频附件的消息
【发布时间】:2017-12-19 19:32:02
【问题描述】:

我正在尝试使用 UIActivityViewController 发送带有消息的 mp3 文件。这是我面临的问题。

  1. 当从 UIActivityViewController 中选择 SMS 时,附件和消息将出现在 SMS 应用程序中。但是当我按下发送按钮时,它永远不会发送消息。请注意,我有两个文件,一个 2MB 和 90 秒持续时间,另一个是 2.8MB 1220 秒持续时间。该代码适用于第一个(2MB),但不适用于第二个(2.8MB)。我错过了什么吗?

  2. 如果我选择 WhatsApp

,附件永远不会与邮件一起出现。

附言。这两个文件的“buildAction”属性都为“BundledResource”。

代码如下:

    void uMessageController::SendTextMessage(string strTextMsg, "en-us",      eMessageType.Text)
    {
       try
       {
           string strDefaultMsg = "MyTest Message1"
           string strDefAttachmentName = "NYC";
           if(string.IsNullOrEmpty(strTextMsg))
           strTextMsg = strDefaultMsg;
           string strTextMsg1 = uShareMessages.GetMessageString  (strCulture);
           string existingSound =     NSBundle.MainBundle.PathForResource (strDefAttachmentName, "mp3");

            var remFileUrl = NSUrl.FromFilename(existingSound);

            lstMessageItems = new System.Collections.Generic.List<NSObject> { new NSString(strTextMsg1 ?? string.Empty) };
            lstMessageItems.Add(remFileUrl);
            UIActivityViewController avController = new   UIActivityViewController(lstMessageItems.ToArray(), null);

            avController.ExcludedActivityTypes = vcActivitiesExcluded;
            avController.CompletionWithItemsHandler = ActivityViewController_CompletionHandler;
            UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(avController, true, null);

        }
        catch(Exception ex)
        {
            uShareMessages.ShowMessageBox("SendTextMessage", ex.Message);
        }
}

谢谢, 护身符

【问题讨论】:

  • 你的问题解决了吗?

标签: c# ios xamarin message uiactivityviewcontroller


【解决方案1】:


1.选择短信时
我在我这边测试了你的代码,我可以使用UIActivityViewController 将 6MB 的 mp3 共享给 Message App。请注意,当我们按下发送按钮时,它将返回并且消息将在后台发送。如您所说,您的第一个文件可以发送成功,请检查是否是您的第二个文件的问题?
2.如果我选择 WhatsApp
如果我们想将文件共享给第三方应用程序,我们应该确保该应用程序是否支持文件的类型。此外,不同的应用程序有自己的共享功能。在我的测试中,WhatsApp 将一次发送一个项目并首先发送消息。如果要发送 mp3 文件,请尝试创建只有一项(mp3 文件的 url)的列表,然后再次测试。

【讨论】:

    猜你喜欢
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多