diff --git a/ImagePickerCropDemo.xcodeproj/project.pbxproj b/ImagePickerCropDemo.xcodeproj/project.pbxproj index d14ce16..55e59e7 100644 --- a/ImagePickerCropDemo.xcodeproj/project.pbxproj +++ b/ImagePickerCropDemo.xcodeproj/project.pbxproj @@ -395,6 +395,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ImagePickerCropDemo/ImagePickerCropDemo-Prefix.pch"; INFOPLIST_FILE = "ImagePickerCropDemo/ImagePickerCropDemo-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -408,6 +409,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ImagePickerCropDemo/ImagePickerCropDemo-Prefix.pch"; INFOPLIST_FILE = "ImagePickerCropDemo/ImagePickerCropDemo-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -472,6 +474,7 @@ 559E887018EB5DB5002E293B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 559E887118EB5DB5002E293B /* Build configuration list for PBXNativeTarget "ImagePickerCropDemoTests" */ = { isa = XCConfigurationList; @@ -480,6 +483,7 @@ 559E887318EB5DB5002E293B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/UIImage-ImagePickerCrop.podspec b/UIImage-ImagePickerCrop.podspec new file mode 100644 index 0000000..d009fb0 --- /dev/null +++ b/UIImage-ImagePickerCrop.podspec @@ -0,0 +1,27 @@ +Pod::Spec.new do |s| + s.name = "UIImage-ImagePickerCrop" + s.version = "1.0.1" + s.summary = "Category on UIImage to create full-resolution cropped image from UIImagePickerController info dictionary." + + s.description = <<-DESC + The UIImagePickerController class includes a parameter (allowsEditing) that lets the user move and scale the image and crop it to a square shape. + + The info dictionary returned as part of the UIImagePickerControllerDelegate protocol includes an "edited" version of the image, but its resolution is limited to a relatively small size. + + However, the dictionary also contains a pointer to the full-resolution image along with the the value for the UIImagePickerControllerCropRect key, which is a CGRect corresponding to the area selected by the user. + + Unfortunately grabbing a chunk of a UIImage from the device camera is not completely trivial, as the image data is always stored in the device's native orientation with a flag indicating that it should be rotated before being displayed. + + So a bit of low-level CoreGraphics-fu is required to rotate and translate the image before selecting the relevant area and drawing it to a CGContext. + + This category on UIImage does that in order to create a cropped image at the maximum possible resolution. + DESC + + s.homepage = "https://github.com/frankus/UIImage-ImagePickerCrop" + s.license = "MIT" + s.author = { "Frank Schmitt" => "frank@frankschmitt.org" } + s.platform = :ios + s.source = { :git => "https://github.com/frankus/UIImage-ImagePickerCrop.git", :tag => "1.0.1" } + s.source_files = "UIImage+ImagePickerCrop.{h,m}" + s.requires_arc = true +end