UIActivityViewController - не может AirDrop одновременно использовать более одного типа объекта

Я хотел бы иметь возможность AirDrop текстовый файл и изображение одновременно с помощью UIActivityViewController. Приведенный ниже код отлично работает для отправки обоих типов файлов через iMessage или электронную почту, но не работает, когда я пытаюсь использовать AirDrop. Код отлично работает для AirDropping 2 изображений или 2 текстовых файлов, но не для каждого из них.

@IBAction func shareImage(_ sender: UIButton)
{
    // can't seem to AirDrop a mixture of file types. ie. can send 2 images, or 2 data files, but not an image and a data file
    let fileToSend: NSURL = NSURL(fileURLWithPath: dataFile!)
    let image = imageView.image!
    let objectsToShare = [fileToSend, image] as [Any]
    let controller = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

    controller.excludedActivityTypes = [UIActivityType.postToFacebook, UIActivityType.postToTwitter, UIActivityType.postToWeibo, UIActivityType.print, UIActivityType.copyToPasteboard, UIActivityType.assignToContact, UIActivityType.saveToCameraRoll, UIActivityType.postToFlickr, UIActivityType.postToTencentWeibo]
    self.present(controller, animated: true, completion: nil)
}

person Chris Neefus    schedule 31.12.2016    source источник


Ответы (1)


AirDrop на устройство iOS не поддерживает отправку нескольких разных типов, но поддерживает отправку на Mac. Пока Apple не изменит это, вы не сможете изменить код, чтобы «исправить» это.

person ccjensen    schedule 31.12.2016
comment
Не могли бы вы помочь мне с ответом на этот связанный вопрос? stackoverflow.com/ вопросы/57018851/ - person bibscy; 13.07.2019