Tocropviewcontroller: iOS13.1では動作しません

作成日 2019年08月30日  ·  16コメント  ·  ソース: TimOliver/TOCropViewController

写真を選択すると、黒の空の画像のみがトリミングビューに表示されます。 (2.4.0、swift 5でテスト済み)

bug rfc

最も参考になるコメント

交換
cropViewController.dismiss(animated: true, completion: nil).


let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

全てのコメント16件

フィードバックをお寄せいただきありがとうございます! 今は調査する時間がないので、問題の診断にご協力いただければ幸いです。

TimOliver解決策は1つありますが、最終テストは1回だけです。

これは、権限のある問題のようです。

createDataWithMappedFile:1508:  'open' failed '/var/mobile/Media/PhotoData/CPLAssets/group498/E850D458-F829-4B19-8FBF-95D6F6CC34BA.HEIC'    error = 1 (Operation not permitted)

同じログが表示されますか?

私のアプリにはアルバム全体の権限があります。 これは当てはまらないようです。

13.1beta2では通常どおり動作します。 この問題は、13.1ベータ1のみのバグである可能性があります。

より多くのテスト情報を共有したい:

(1)私のアプリはフォトライブラリへのアクセスの明示的な許可を要求していません。 (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2)iOS 12.4.1(最新)までは問題はありませんでした-すべてがうまくいきました!
(3)iOS 13.0ベータ版ではテストはありませんでしたが、バージョン13.0では問題はなかったと思います。
(4)13.1ベータ1で問題が発生しました
(5)この問題はバージョン13.1ベータ2で修正されました

公式ドキュメントまたはiOS13での権限変更に関する情報を教えてください。

これは無視してください。 私の問題はhttps://github.com/TimOliver/TOCropViewController/issues/365で解決されました

同じ問題が直面しています。 画像を選択すると、黒い画面のみが表示されます。

交換
cropViewController.dismiss(animated: true, completion: nil).


let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

@ Stijnk008ありがとうございます。 正常に動作しています。

変更はリポジトリで更新する必要があります。

@ Stijnk008あなたは絶対的な伝説です! ライブデモデーの数時間前に私を救ってくれました。 ふぅ

最新の公式13.1.2リリースでもこの問題が発生しています。 この場合でも、Stijnk008のソリューションは機能します。
ライブラリを更新する必要がありますか?
新しいiOSバージョンで動作がこれほど奇妙な理由について誰かが説明できますか?

これは私のために働いています:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        guard let image = (info[UIImagePickerController.InfoKey.originalImage] as? UIImage) else { return }
        let cropController = CropViewController(croppingStyle: croppingStyle, image: image)
        cropController.delegate = self
        cropController.customAspectRatio = CGSize(width: 1.0,height: 1.2)
        cropController.aspectRatioLockEnabled = true
        cropController.resetAspectRatioEnabled = false
        cropController.modalPresentationStyle = .fullScreen

        picker.dismiss(animated: true, completion: {
            let viewController = cropController.children.first!
            viewController.modalTransitionStyle = .coverVertical
            viewController.presentingViewController?.dismiss(animated: true, completion: nil)
// the code below allows you to present the cropController ( for me )
            self.row?.delegate?.present(cropController, animated: true, completion: nil)  
        })
    }

みなさん、こんにちは! ええと、マスターブランチのライブラリにmodalPresentationStyle = .fullScreenを追加しました。 これにより、ライブラリが示していた奇妙な動作の大部分が解決されるはずです。

それでもこの問題が発生する場合は、マスターからプルして、それが修正されているかどうかを確認してください。

それまでの間、FaceID以外のデバイスでは視覚的な不具合が多いことに気付いたので、今はそれを優先する必要があります。

ありがとう!

@ Stijnk008交換するだけで問題なく動作します😀ありがとう

いいね。 これは解決されたと思います。 他の誰かが同じ問題に遭遇した場合は、新しい問題を開いてください!

このページは役に立ちましたか?
0 / 5 - 0 評価