Swift 5 исключает общий доступ к Instagram из UIActivityViewController - PullRequest
0 голосов
/ 01 ноября 2019

Можно ли исключить Instagram из базового UIActivityViewController ? Я нашел в комментариях (я знаю, что это возможно дублировать, но нет ответа ... в течение длительного времени).

Исключая опцию общего доступа Instagram из uiactivtyviewcontroller IOS Swift

что люди не могут удалять такие вещи, как приложения WhatsApp, Instagram и т. д., из параметров общего доступа. Также я попробовал следующий код

func share(items: [Any] = [], excludedTypes: [UIActivity.ActivityType] = [UIActivity.ActivityType.postToFacebook,
                                                                          UIActivity.ActivityType(rawValue: "com.burbn.instagram.shareextension"),
                                                                          UIActivity.ActivityType(rawValue: "com.instagram.photo"),
                                                                          UIActivity.ActivityType(rawValue: "com.instagram.exclusivegram"),
                                                                          UIActivity.ActivityType(rawValue: "com.burbn.instagram.shareextension"),
                                                                          UIActivity.ActivityType.init("com.burbn.instagram.shareextension")]) {
    let activityViewController = UIActivityViewController(activityItems: items, applicationActivities: nil)
    activityViewController.excludedActivityTypes = excludedTypes

    if UIDevice.current.userInterfaceIdiom == .pad{
        if #available(iOS 12.0, *) {
            activityViewController.popoverPresentationController?.sourceRect = CGRect(x: UIScreen.main.bounds.width / 2, y: UIScreen.main.bounds.height / 2, width: 0, height: 0)
        }
        activityViewController.popoverPresentationController?.sourceView = view
        activityViewController.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
    }
    UIApplication.shared.topMostViewController?.present(activityViewController, animated: true, completion: nil)
}
...