File tree 4 files changed +19
-3
lines changed
4 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,9 @@ npm install nativescript-camera --save
34
34
| Method | Description |
35
35
| --- | --- |
36
36
| takePicture(options?: CameraOptions) | Take a photo using the camera with an optional parameter for setting different camera options. |
37
- | requestPermissions() | Check required permissions for using device camera. Returns a Promise. |
37
+ | requestPermissions() | Request permission from the user for access to their saved photos as well as access to their camera. Returns a Promise. |
38
+ | requestCameraPermissions() | Request permission from the user for access to their camera. Returns a Promise. |
39
+ | requestPhotosPermissions() | Request permission from the user for access to their saved photos. Returns a Promise. |
38
40
| isAvailable() | Is the device camera available to use. |
39
41
40
42
### CameraOptions
Original file line number Diff line number Diff line change @@ -174,6 +174,18 @@ export let requestPermissions = function () {
174
174
] ) ;
175
175
} ;
176
176
177
+ export let requestPhotosPermissions = function ( ) {
178
+ return permissions . requestPermissions ( [
179
+ ( < any > android ) . Manifest . permission . WRITE_EXTERNAL_STORAGE ,
180
+ ] ) ;
181
+ } ;
182
+
183
+ export let requestCameraPermissions = function ( ) {
184
+ return permissions . requestPermissions ( [
185
+ ( < any > android ) . Manifest . permission . CAMERA
186
+ ] ) ;
187
+ } ;
188
+
177
189
let createDateTimeStamp = function ( ) {
178
190
let result = "" ;
179
191
let date = new Date ( ) ;
Original file line number Diff line number Diff line change @@ -200,7 +200,7 @@ export let requestPermissions = function () {
200
200
} ) ;
201
201
} ;
202
202
203
- let requestPhotosPermissions = function ( ) {
203
+ export let requestPhotosPermissions = function ( ) {
204
204
return new Promise ( function ( resolve , reject ) {
205
205
let authStatus = PHPhotoLibrary . authorizationStatus ( ) ;
206
206
switch ( authStatus ) {
@@ -236,7 +236,7 @@ let requestPhotosPermissions = function () {
236
236
} ) ;
237
237
} ;
238
238
239
- let requestCameraPermissions = function ( ) {
239
+ export let requestCameraPermissions = function ( ) {
240
240
return new Promise ( function ( resolve , reject ) {
241
241
let cameraStatus = AVCaptureDevice . authorizationStatusForMediaType ( AVMediaTypeVideo ) ;
242
242
switch ( cameraStatus ) {
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ export function takePicture(options?: CameraOptions): Promise<imageAsset.ImageAs
10
10
* Check required permissions for using device camera.
11
11
*/
12
12
export function requestPermissions ( ) : Promise < any > ;
13
+ export function requestCameraPermissions ( ) : Promise < any > ;
14
+ export function requestPhotosPermissions ( ) : Promise < any > ;
13
15
14
16
/**
15
17
* Is the camera available to use
You can’t perform that action at this time.
0 commit comments