Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@react-native-community/image-picker-ios
Advanced tools
@react-native-community/image-picker-ios
React Native ImagePicker for iOS. It allows you to get information on:
Install the library using either Yarn:
yarn add @react-native-community/image-picker-ios
or npm:
npm install --save @react-native-community/image-picker-ios
You then need to link the native parts of the library for the platforms you are using. The easiest way to link the library is using the CLI tool by running this command from the root of your project:
react-native link @react-native-community/image-picker-ios
If you can't or don't want to use the CLI tool, you can also manually link the library using the instructions below (click on the arrow to show them):
Either follow the instructions in the React Native documentation to manually link the framework or link using Cocoapods by adding this to your Podfile
:
pod 'react-native-image-picker-ios', :path => '../node_modules/@react-native-community/image-picker-ios'
react-native
moduleThis module was created when the ImagePickerIOS was split out from the core of React Native. To migrate to this module you need to follow the installation instructions above and then change you imports from:
import { ImagePickerIOS } from "react-native";
to:
import ImagePickerIOS from "@react-native-community/image-picker-ios";
Note that the API was updated after it was extracted from ImagePickerIOS to support some new features, however, the previous API is still available and works with no updates to your code.
Import the library:
import ImagePickerIOS from "@react-native-community/image-picker-ios";
Can you use the camera:
ImagePickerIOS.canUseCamera(canUseCamera => {
console.log("canUseCamera", canUseCamera);
});
Can you record videos:
ImagePickerIOS.canRecordVideos(canRecordVideos => {
console.log("canRecordVideos", canRecordVideos);
});
OpenCameraDialogOptions
Describes the settings for the camera:
Property | Type | Description |
---|---|---|
videoMode | boolean | Should the camera open in video mode. |
OpenSelectDialogOptions
Describes the settings for the camera:
Property | Type | Description |
---|---|---|
showImages | boolean | Should the results include images |
showVideos | boolean | Should the results include videos |
canUseCamera()
Executes a callback with the a boolean value stating whether or not you can use the camera.
Example:
ImagePickerIOS.canUseCamera(canUseCamera => {
console.log("canUseCamera", canUseCamera);
});
canRecordVideos()
Executes a callback with the a boolean value stating whether or not you can record videos.
Example:
ImagePickerIOS.canRecordVideos(canRecordVideos => {
console.log("canRecordVideos", canRecordVideos);
});
openCameraDialog()
Opens the camera dialog with the specified OpenCameraDialogOptions
and two callbacks, one for success and one for cancel.
Example:
ImagePickerIOS.openCameraDialog({
unmirrorFrontFacingCamera: false
videoMode: false
}, () => {
// success
}, (error) => {
// cancel
});
openSelectDialog()
Opens the camera dialog with the specified OpenSelectDialogOptions
and two callbacks, one for success and one for cancel.
Example:
ImagePickerIOS.openCameraDialog({
showImages: true,
showVideos: false
}, (imageUrl, height, width) => {
// success
}, (error) => {
// cancel
});
If you do not have a Jest Setup file configured, you should add the following to your Jest settings and create the jest.setup.js
file in project root:
setupFiles: ['<rootDir>/jest.setup.js']
You should then add the following to your Jest setup file to mock the ImagePickerIOS Native Module:
import { NativeModules } from 'react-native';
NativeModules.RNCImagePickerIOS = {
canRecordVideos: jest.fn(),
canUseCamera: jest.fn(),
openCameraDialog: jest.fn(),
openSelectDialog: jest.fn(),
};
As your simulator doesn't have a camera, there is no way to open the camera on the simulator.
Please see the contributing guide.
The library is released under the MIT license. For more information see LICENSE
.
FAQs
React Native Image Picker for iOS
The npm package @react-native-community/image-picker-ios receives a total of 10 weekly downloads. As such, @react-native-community/image-picker-ios popularity was classified as not popular.
We found that @react-native-community/image-picker-ios demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 25 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.