NativeScript / NativeScript/plugins
[@nativescript/imagepicker] - app crashes on video selection that is unloaded to iCloud
Đang mở
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- TypeScript
- Star
- 206
- Fork
- 123
- Merge trung bình
- 2 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
Using @nativescript/imagepicker
When I pick a video that's stored locally it works as expected but if the video is old and is unloaded to iCloud to save device's storage it crashes the app immediately with the following error:
authorizing...
***** Fatal JavaScript exception - application has been terminated. *****
NativeScript encountered a fatal error: Uncaught Error: The file couldn\M-b\M^@\M^Z\M-C\M^D\M-C\M-4t be opened.
at
_loop_2(file: src/webpack:/mitch/node_modules/@nativescript/imagepicker/index.ios.js:148:0)
at (file: src/webpack:/mitch/node_modules/@nativescript/imagepicker/index.ios.js:158:0)
at timer(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:2405:0)
at invokeTask(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:406:0)
at runTask(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:178:0)
at invokeTask(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:487:0)
at ZoneTask.invoke(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:476:0)
at data.args.<computed>(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:2385:0)
at invoke(file: src/webpack:/mitch/node_modules/@nativescript/core/timer/index.ios.js:54:0)
at invoke(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:372:0)
at runGuarded(file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:144:0)
at (file: src/webpack:/mitch/node_modules/zone.js/fesm2015/zone.js:128:0)
at TimerTargetImpl.tick(file: src/webpack:/mitch/node_modules/@nativescript/core/timer/index.ios.js:18:0)
and this is how I'm handling video selection:
if (result === "Add video") {
this.mediaType = "video";
let videoPicker = imagePickerPlugin.create({
mode: 'single',
mediaType: ImagePickerMediaType.Video
});
this.startVideoSelection(videoPicker);
}
---
startVideoSelection(videoPicker) {
videoPicker
.authorize()
.then(() => videoPicker.present())
.then((selection) => {
console.log('Selection done: ' + JSON.stringify(selection));
this.processVideo(selection);
})
.catch((err) => {
console.log(err);
// this.errorMessage = err;
});
}
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với @nativescript/imagepicker/index.ios.js ở khoảng các dòng 148-158, như được xác định trong stack trace, và tái hiện việc chọn một video đã được chuyển lên iCloud. Hoàn thành khi việc chọn này không còn làm ứng dụng bị crash và lỗi được xử lý thông qua luồng picker.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- ios, typescript
- Lĩnh vực
- mobile-dev
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 32/100