iOS: почему доля медиафайлов (изображений, видео или PDF) работает на iPhone, а не на iPad? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть кусок кода, который очень хорошо работает на iPhone, но не на iPad.Как будто окно есть, но не видно ...

enter image description here

func userDidTapShare()
{
    print("Share")
    let mediaURL = URL(fileURLWithPath: Constants.Path.mainFolder.stringByAppendingPathComponent(path:mediaPath))
    let activityItems: [Any] = [mediaURL, "Check this out!"]

    let activityVC = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
    activityVC.popoverPresentationController?.sourceView = self.view
    activityVC.popoverPresentationController?.sourceRect = view.frame

    self.present(activityVC, animated: true, completion: nil)
}

Окно отсутствует на iPad.

Есть идеи?

1 Ответ

1 голос
/ 20 мая 2019

Ваш sourceRect является проблемой.Поскольку он занимает весь экран (поскольку вы использовали рамку просмотра), всплывающее окно фактически отображается за пределами рамки экрана.

Например, если вы хотите, чтобы оно отображалось в верхнем левом углу:

activityVC.popoverPresentationController?.sourceRect = CGRect(x: 0, y: 0, width: 1, height: 1)
...