媒体附件裁剪图像在ios 10通知中

时间:2016-08-22 18:59:13

标签: ios swift apple-push-notifications ios10

iOS10 通知允许我们将图片添加为媒体附件。 不幸的是,我没有找到任何控制附件在通知中的外观的好方法。

例如,我正在添加此图片作为附件: enter image description here

它显示为:

enter image description here

我正在传递正方形图像,并希望避免图像裁剪(因为你可以看到已经切掉了一只猫的耳朵)。

我通过以下代码段发送通知(作为本地通知):

    let content = UNMutableNotificationContent()
    content.title = "Test notification"
    content.body = "Test notification"
    content.categoryIdentifier = "myNotificationCategory"

    let attachement = try! UNNotificationAttachment(identifier: "image",
                                                                url: Bundle.main.url(forResource: "cat", withExtension: "png")!,
                                                                options: nil)

    content.attachments = [ attachement ]
    let request = UNNotificationRequest(identifier:requestIdentifier, content: content, trigger: nil)
    UNUserNotificationCenter.current().delegate = self
    UNUserNotificationCenter.current().add(request){(error) in
        if (error != nil){
        }
    }

所以问题是

  • 我可以避免图像裁剪吗? (如果不是 - 如何删除图像?)
  • 奖金问题:有没有办法在一个通知中显示2个媒体附件(当它崩溃时)

谢谢!

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

我回到这个非常古老的线程...我发现的解决方案(不是很好!)是用正方形格式创建另一个图像(在资源中)。因为rect实际上是剪切原始图像的正方形。