# image_picker_ios 0.8.13+14

iOS implementation of the image_picker plugin.




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add image_picker_ios
```
Published: 2026-10-29T22:03:06.343148Z
Expected archive SHA-256: b8f508306db2bf71141aba2de4ec13456338bf01e13f034bd2594f341a5f8eb2

Available in cache; verification: upstream_checksum
## Direct dependencies
- flutter: map[sdk:flutter]
- image_picker_platform_interface: ^2.11.0
- meta: ^1.10.0

## Package README (untrusted upstream documentation)
# image\_picker\_ios

The iOS implementation of [`image_picker`][1].

## Usage

This package is [endorsed][2], which means you can simply use `image_picker`
normally. This package will be automatically included in your app when you do,
so you do not need to add it to your `pubspec.yaml`.

However, if you `import` this package to use any of its APIs directly, you
should add it to your `pubspec.yaml` as usual.

[1]: https://pub.dev/packages/image_picker
[2]: https://flutter.dev/to/endorsed-federated-plugin

## Changelog
## 0.8.13+14

* Migrates the view provider from Objective-C to Swift.
* Migrates the PHPicker save operation from Objective-C to Swift.
* Migrates image, metadata, and photo-asset utilities from Objective-C to Swift.
* Keeps animated GIFs looping when the source metadata dictionary is immutable.

## 0.8.13+13

* Splits the iOS implementation into mixed-language Swift Package Manager targets.
* Migrates the plugin class from Objective-C to Swift.
* Calls the single-item image and video completions once when more than one path is returned.

## 0.8.13+12

* Updates minimum supported SDK version to Flutter 3.47/Dart 3.13.
* Updates minimum iOS version to 15.
* Removes the iOS 13 code paths that used the deprecated `kUTTypeGIF`, `kUTTypeImage`, and `kUTTypeMovie` constants, which fail to compile with Xcode 27.

## 0.8.13+11

* Adds an injectable protocol seam for PHImageManager image data requests.

## 0.8.13+10

* Returns an error when selected image data cannot be decoded.

## 0.8.13+9

* Adds injectable protocol seams for camera, photo library, and PHPicker APIs.

## 0.8.13+8

* Fixes scaling 10-bit images on iOS.
* Updates minimum supported SDK version to Flutter 3.41/Dart 3.11.

## 0.8.13+7

* Updates pigeon dev_dependency to ^27.3.2 for analyzer 14 compatibility.

## 0.8.13+6

* Replaces deprecated `kUTTypeGIF` with `UTTypeGIF` to fix iOS 15+ deprecation warnings.

## 0.8.13+5

* Fixes camera confirmation buttons (e.g., Retake/Use Photo) taps passing through to the underlying Flutter UI while the picker is dismissing on some iOS versions (e.g., iOS 26).

## 0.8.13+4

* Improves compatibility with `UIScene`.
* Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.

## 0.8.13+3

* Fixes a performance regression on iOS where picking videos could cause a long delay due to transcoding. The picker is now configured to request the original asset to avoid conversion.

## 0.8.13+2

* Updates to Pigeon 26.

## 0.8.13+1

* Updates minimum supported version to iOS 13.
* Updates minimum supported SDK version to Flutter 3.35/Dart 3.9.

## 0.8.13

* Adds support for `getMultiVideoWithOptions`.
* Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
* Adds photo to Photos library during test to support iOS 26.

## 0.8.12+2

* Removes the need for user permissions to pick an image on iOS 14+.
* Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.

## 0.8.12+1

* Updates Pigeon for non-nullable collection type support.
* Updates UI test photo element query for iOS 18.

## 0.8.12

* Re-adds Swift Package Manager compatibility.

## 0.8.11+2

* Temporarily remove Swift Package Manager compatibility to resolve issues with Cocoapods builds.

## 0.8.11+1

* Makes all headers public with Swift Package Manager integration to keep inline with CocoaPods.

## 0.8.11

* Adds Swift Package Manager compatibility.

## 0.8.10+1

* Fixes a possible crash when calling a picker method UIGraphicsImageRenderer if imageToScale is nil.

## 0.8.10

* Adds limit parameter to `MediaOptions` and `MultiImagePickerOptions` that sets a limit to how many media or image items can be selected.

## 0.8.9+2

* Updates minimum iOS version to 12.0 and minimum Flutter version to 3.16.6.
* Replaces deprecated UIGraphicsBeginImageContextWithOptions with UIGraphicsImageRenderer.

## 0.8.9+1

* Adds privacy manifest.

## 0.8.9

* Fixes resizing bug and updates rounding to be more accurate.
* Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.

## 0.8.8+4

* Updates to Pigeon 13.

## 0.8.8+3

* Fixes a possible crash when calling a picker method while another is waiting on permissions.

## 0.8.8+2

* Adds pub topics to package metadata.

## 0.8.8+1

* Fixes exception when canceling pickMultipleMedia.
* Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.

## 0.8.8

* Adds `getMedia` and `getMultipleMedia` methods.

## 0.8.7+4

* Fixes `BuildContext` handling in example.
* Updates metadata unit test to work on iOS 16.2.

## 0.8.7+3

* Updates pigeon to fix warnings with clang 15.
* Updates minimum Flutter version to 3.3.

## 0.8.7+2

* Updates to `pigeon` version 9.

## 0.8.7+1

* Clarifies explanation of endorsement in README.
* Aligns Dart and Flutter SDK constraints.

## 0.8.7

* Updates minimum Flutter version to 3.3 and iOS 11.

## 0.8.6+9

* Updates links for the merge of flutter/plugins into flutter/packages.

## 0.8.6+8

* Fixes issue with images sometimes changing to incorrect orientation.

## 0.8.6+7

* Fixes issue where GIF file would not animate without `Photo Library Usage` permissions. Fixes issue where PNG and GIF files were converted to JPG, but only when they are do not have `Photo Library Usage` permissions.
* Updates minimum Flutter version to 3.0.

## 0.8.6+6

* Updates code for stricter lint checks.

## 0.8.6+5

* Fixes crash when `imageQuality` is set.

## 0.8.6+4

* Fixes authorization status check for iOS14+ so it includes `PHAuthorizationStatusLimited`.

## 0.8.6+3

* Returns error on image load failure.

## 0.8.6+2

* Fixes issue where selectable images of certain types (such as ProRAW images) could not be loaded.

## 0.8.6+1

* Fixes issue with crashing the app when picking images with PHPicker without providing `Photo Library Usage` permission.

## 0.8.6

* Adds `requestFullMetadata` option to `pickImage`, so images on iOS can be picked without `Photo Library Usage` permission.
* Updates minimum Flutter version to 2.10.

## 0.8.5+6

* Updates description.
* Ignores unnecessary import warnings in preparation for [upcoming Flutter changes](https://github.com/flutter/flutter/pull/106316).

## 0.8.5+5

* Adds non-deprecated codepaths for iOS 13+.

## 0.8.5+4

* Suppresses warnings for pre-iOS-11 codepaths.

## 0.8.5+3

* Fixes 'messages.g.h' file not found.

## 0.8.5+2

* Minor fixes for new analysis options.

## 0.8.5+1

* Removes unnecessary imports.
* Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors
  lint warnings.

## 0.8.5

* Switches to an in-package method channel based on Pigeon.
* Fixes invalid casts when selecting multiple images on versions of iOS before
  14.0.

## 0.8.4+11

* Splits from `image_picker` as a federated implementation.







 
