当用户从“照片”应用或相机共享照片时,iOS共享扩展名出现问题。
一旦将图像加载到我的应用程序中,我就使用imageRotation
属性来旋转图像。
switch (img.imageOrientation) { case UIImageOrientationRight: rotation = @"90"; break; case UIImageOrientationUp: rotation = @"0"; break; case UIImageOrientationDown: rotation = @"180"; break; case UIImageOrientationLeft: rotation = @"270"; break; }
在大多数设备上,这都可以正常工作。但是,在我的个人设备(带13.4.1的iPhone Xr)上,
UIImage
已经被适当地旋转,并且使用switch语句中的旋转值会过度旋转(因此UIImageOrientationDown
在旋转180度后实际上会倒置显示)出口)。如果我不旋转设备上的图像,则图像的方向都正确,但是在其他图像上确实需要旋转。我无法在UIImage
上找到任何内容以防止旋转。
还有其他人遇到过这种情况吗?这是我设备上的设置吗?是否可以用来确定是否应该旋转图像?
提前感谢。
当用户共享“照片”应用或相机中的照片时,iOS共享扩展名出现问题。图像加载到我的图像后,我正在使用imageRotation属性旋转图像。
这是因为您仍未实现所有情况。有关更多信息:https://developer.apple.com/documentation/uikit/uiimage/orientation