如何在相机卷选择器中包含UIImagePickerController,类似于facebook和path所做的(见截图).我只是想指向正确的方向,而不是专门寻找如何实现这一点的代码..谢谢!
IOS 11 上的新 .HEIC 文件导致问题,因为图像托管服务不支持它。
相机胶卷 api 正在返回 .HEIC 文件。我们如何才能获得 .JPG/.PNG 文件。或将 .HEIC 转换为 .JPG/.PNG
我无法从React Native应用程序打开iOS画廊应用程序。我有文件网址和资产网址。我从CameraRoll获取了资源网址。现在,我想打开图库本身以查看图像。
这是我使用的代码
openGallery = () => {
// this code is working on android using asset url
// sample url on iOS
// file url : file:///var/mobile/Containers/Data/Application/A41FFC2E-06D4-445D-9B94-D21E885930C7/Documents/video/popcam-1527202811.mov
// asset url : assets-library://asset/asset.mov?id=D4C62335-EDB1-4A75-B94D-61C3D48CADEA&ext=mov
const { galleryUrl, source } = this.props
const url = Platform.OS === 'ios' ? source : galleryUrl
Linking.canOpenURL(url).then(canOpen => {
if (canOpen) {
Linking.openURL(url)
} else {
Alert.alert('Info', 'Under Development')
}
})
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在开发一个应用程序.在那我想要在相机卷中保存我的照片.那么如何通过代码保存我的照片?
我尝试从相机胶卷中取出最后一张照片并将其删除.现在我收到了最后一张照片,但在删除最后一张照片时遇到了问题.我试过这种方式,但我删除了所有照片,所以我打算建立一个新的PHFetchResult,它只包含最后一张照片,但我不知道该怎么做.
PHPhotoLibrary.sharedPhotoLibrary().performChanges( {
PHAssetChangeRequest.deleteAssets(fetchResult)},
completionHandler: {
success, error in
NSLog("Finished deleting asset. %@", (success ? "Success" : error))
})
Run Code Online (Sandbox Code Playgroud)
谢谢大家回答我的问题!
我的 React Native(适用于 iOS)照片应用程序中有一个“全部保存”函数,它可以抓取图像数组并将它们传递给CameraRoll.saveToCameraRoll函数。
这是我保存它们的功能:
saveAllToCameraRoll = () => {
for (let image of this.state.downloadList) {
CameraRoll.saveToCameraRoll(image.uri);
}
};
Run Code Online (Sandbox Code Playgroud)
downloadList 是引用存储在 Firebase 存储中的图像的 Firebase 对象数组:
[
-uid1234 : {
uri: "https://firebasestorage.googleapis.com/....",
uploadUser: {
....
}
},
....
]
Run Code Online (Sandbox Code Playgroud)
这一切似乎都有效,并且适用于单个/少数图像,但是如果 downloadList 变得太大(似乎是 11 个图像),它会开始发出警告并且某些图像将无法保存。警告是:
可能未处理的承诺拒绝错误:写忙
并且:
保存裁剪图像时出错:错误域=ALAssetsLibraryErrorDomainCode=-3301“写忙”
看起来很简单,你不能这么快地保存这么多,否则它会冻结,但我找不到关于如何等待它完成一个来开始下一个的文档。
我正试图用glimpse录制UIView.它成功将其保存到应用程序的文档文件夹中,但是我还需要它保存到用户的相机胶卷.它没有保存到相机胶卷,我收到警报,允许该应用程序访问我的相机胶卷,但它不保存在任何相册中.
我尝试过相当数量的代码,范围从:
[self.glimpse startRecordingView:self.view onCompletion:^(NSURL *fileOuputURL) {
NSLog(@"DONE WITH OUTPUT: %@", fileOuputURL.absoluteString);
UISaveVideoAtPathToSavedPhotosAlbum(fileOuputURL.absoluteString,nil,nil,nil);
}];
Run Code Online (Sandbox Code Playgroud)
对此:
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:fileOuputURL
completionBlock:^(NSURL *assetURL, NSError *error){NSLog(@"hello");}];
Run Code Online (Sandbox Code Playgroud)
日志打印但不会将视频保存到相机胶卷.
如果有人对我有任何想法这不起作用请告诉我!谢谢!
camera-roll ×7
ios ×4
react-native ×3
deep-linking ×1
ios11 ×1
iphone ×1
reactjs ×1
swift ×1
video ×1