写真を選択すると、黒の空の画像のみがトリミングビューに表示されます。 (2.4.0、swift 5でテスト済み)
フィードバックをお寄せいただきありがとうございます! 今は調査する時間がないので、問題の診断にご協力いただければ幸いです。
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交換するだけで問題なく動作します😀ありがとう
いいね。 これは解決されたと思います。 他の誰かが同じ問題に遭遇した場合は、新しい問題を開いてください!
最も参考になるコメント
交換
cropViewController.dismiss(animated: true, completion: nil).
と
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)