xcode 每次都重新编译ios升级后,相簿里的照片就乱了,要重新同步一次

随笔- 296&
&&&&&&&&&&&
iOS 下的相册与图片处理&
很多公司项目中都会使用到相册,以及相机,保存图片,从相册中选取图片等等操作。本文将详细介绍该功能如何实现优化,以及使用一些优秀的第三方库来辅助完成我们的需求。
photos framework 的使用
Photos Framework reference
PHAdjustmentData
When a user edits an asset, Photos saves a PHAdjustmentData
object along with the modified image or video data.
在用户编辑一个 asset 时,相册会存储该 asset 在修改 image 或者 video 数
据的过程中
PHAdjustmentData
什么是 asset?
A PHAsset object represents an image or video file that appears
in the Photos app, including iCloud Photos content.
一个 PHAsset 对象代表相册中或者云存储中的一个 image 或者 video 文件。
PHAssetChangeRequest
You create and use PHAssetChangeRequest objects within a photo
library change block to create, delete, or modify PHAsset
当你在相册中增删改 PHAsset 对象时需要使用 PHAssetChangeRequest 对象
PHAssetCreationRequest
A PHAssetCreationRequest object, used within a photo library
change block, constructs a new photo or video asset from data
resources, and adds it to the Photos library.
PHAssetCreationRequest 对象用于在照片库的增删改操作中,创建一个新的
image 和 video asset 从 data resources 中,然后将其加入 photos
library 中。
PHAssetCollectionChangeRequest
You create and use PHAssetCollectionChangeRequest objects
within a photo library change block to create, delete, or
modify PHAssetCollection objects.
当你对 photo library 即 assetCollection 进行增删改操作时,使用
PHAssetCollectionChangeRequest 对象
PHAssetResourceCreationOptions
You use a PHAssetResourceCreationOptions object to specify
options when creating a new asset from data resources with a
PHAssetCreationRequest object.
通过 PHAssetResourceCreationOptions 对象来指定当创建一个
新的 asset 的 options。
PHAssetResourceManager
The shared PHAssetResourceManager object provides methods for
accessing the underlying data storage for the resources
associated with a Photos asset.
PHAssetResourceManager 对象提供方法访问关联相机 asset 资源的基础数据存
PHAssetCollection
A PHAssetCollection object represents a collection of photo or &
video assets.
一个 PHAssetCollection 对象就代表一个相册
PHPhotoLibrary
The shared PHPhotoLibrary object represents the user&s Photos
library&the entire set of assets and collections managed by the
Photos app, including objects stored on the local device and
(if enabled) in iCloud Photos.
公共的 PHPhotoLibrary 对象代表用户的相册库,所有的图片和相册管理都
要 PHPhotoLibrary 管理。
保存图片到自定义相册
保存图片一般分为三个步骤:
保存图片到【相机胶卷】
拥有一个【自定义相册】
添加刚才保存的图片到【自定义相册】
需要用到的框架和函数:
c语言函数:只能完成第一个步骤,比较简单
AssetsLibrary 框架:有 bug
Photos 框架 :iOS8以后可以使用
如果单纯的只需要完成第一步则推荐使用一个 c 语言函数就可以搞定。但是如果要保存图片到自定义相册,则需要使用框架。iOS7以前使用 AssetsLibrary 框架,但是该框架的稳定性不高。而 iOS 8 以后的 Photos 框架将会取代 AssetsLibrary 框架完成这一功能。根据目前 app 市场的版本占有率,推荐使用 Photos。
将图片保存到相机胶卷(c 语言函数实现)
* 该 c 语言函数是将图片保存到相机胶卷中
* 第一个参数:image 图片
* 第二个参数:target
* 第三个参数:selector 方法名规定使用以下方法名 :- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextI
* 第四个参数:保存完毕后会将第四个参数传给函数调用者
* 方法作用:将图片保存到相机胶卷中,保存完毕后会调用 target 的 selector 方法
UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
如果第三个参数方法名没有按照规范,则有可能会报如下错误:
错误信息:-[NSInvocation setArgument:atIndex:]: index (2) out of bounds [-1, 1]
错误解释:参数越界错误,方法的参数个数和实际传递的参数个数不一致
保存图片到相机胶卷(使用 Photos 框架)
由上面 Photos 框架的介绍可以看出,我们要对相册中的 asset 进行增删改操作时,用到 PHAssetChangeRequest 类,而在 PHAssetChangeRequest 的头文件可以看到,想要在相册胶卷中保存图片。要用到下面方法:
[PHAssetChangeRequest creationRequestForAssetFromImage:self.imageView.image];
但是单独使用时,程序会报错。错误如下:
错误信息:This method can only be called from inside of -
[PHPhotoLibrary performChanges:completionHandler:] or -
[PHPhotoLibrary performChangesAndWait:error:]
错误信息说的很清楚,这个方法只能在 PHPhotoLibrary 类中的这两个方法中
在 iOS app 中,任何对 photos 的增删改操作,都一定会放在上述错误信息的
两个方法中。
具体代码如下:
* 该方法是异步执行的,不会阻塞当前线程,而且执行完后会来到
* completionHandler 的 block 中。
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
& [PHAssetChangeRequest creationRequestForAssetFromImage:self.imageView.image];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
* 该方法是同步执行的。在当前线程 如果执行失败 error 将会有值。
NSError *error =
[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& [PHAssetChangeRequest creationRequestForAssetFromImage:self.imageView.image];
} error:&error];
上述代码执行的操作是:将图片保存到相机胶卷中。
拥有一个自定义相册
通过对 photos 框架的了解,我们知道,创建一个自定义相册,我们需要用到PHAssetCollectionChangeRequest 类。而进入其头文件发现,仍然必须在上述的 PHPhotoLibrary 类的两个 block 中执行操作。
代码如下:
#pragma mark - 使用 photo 框架创建自定义名称的相册 并获取自定义到自定义相册
#pragma mark -
- (PHAssetCollection *)createCustomAssetCollection
& &// 获取 app 名称
& &NSString *title = [NSBundle mainBundle].infoDictionary[(NSString *)kCFBundleNameKey];
& &NSError *error =
& &// 查找 app 中是否有该相册 如果已经有了 就不再创建
& & * & & 参数一 枚举:
& & * & & PHAssetCollectionTypeAlbum & & &= 1, 用户自定义相册
& & * & & PHAssetCollectionTypeSmartAlbum = 2, 系统相册
& & * & & PHAssetCollectionTypeMoment & & = 3, 按时间排序的相册
& & * & & 参数二 枚举:PHAssetCollectionSubtype
& & * & & 参数二的枚举有非常多,但是可以根据识别单词来找出我们想要的。
& & * & & 比如:PHAssetCollectionTypeSmartAlbum 系统相册 PHAssetCollectionSubtypeSmartAlbumUserLibrary 用户相册 就能获取到相机胶卷
& & * & & PHAssetCollectionSubtypeAlbumRegular 常规相册
& &PHFetchResult&PHAssetCollection *& *result = [PHAssetCollection fetchAssetCollectionsWithType:(PHAssetCollectionTypeAlbum)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &subtype:(PHAssetCollectionSubtypeAlbumRegular)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &options:nil];
& &for (PHAssetCollection *collection in result) {
& & & &if ([collection.localizedTitle isEqualToString:title]) { // 说明 app 中存在该相册
& & & & & &
& &/** 来到这里说明相册不存在 需要创建相册 **/
& &__block NSString *createdCustomAssetCollectionIdentifier =
& &// 创建和 app 名称一样的 相册
& & * 注意:这个方法只是告诉 photos 我要创建一个相册,并没有真的创建
& & * & & &必须等到 performChangesAndWait block 执行完毕后才会
& & * & & &真的创建相册。
& &[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& & & &PHAssetCollectionChangeRequest *collectionChangeRequest = [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:title];
& & & &/**
& & & & * collectionChangeRequest 即使我们告诉 photos 要创建相册,但是此时还没有
& & & & * 创建相册,因此现在我们并不能拿到所创建的相册,我们的需求是:将图片保存到
& & & & * 自定义的相册中,因此我们需要拿到自己创建的相册,从头文件可以看出,collectionChangeRequest
& & & & * 中有一个占位相册,placeholderForCreatedAssetCollection ,这个占位相册
& & & & * 虽然不是我们所创建的,但是其 identifier 和我们所创建的自定义相册的 identifier
& & & & * 是相同的。所以想要拿到我们自定义的相册,必须保存这个 identifier,等 photos app
& & & & * 创建完成后通过 identifier 来拿到我们自定义的相册
& & & & */
& & & &createdCustomAssetCollectionIdentifier = collectionChangeRequest.placeholderForCreatedAssetCollection.localI
& &} error:&error];
& &// 这里 block 结束了,因此相册也创建完毕了
& &if (error) {
& & & &NSLog(@"创建相册失败");
& &return [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@[createdCustomAssetCollectionIdentifier] options:nil].firstO
将相机胶卷的相片存储到自定义相册中
在 photos 框架中,我们并不能直接拿到相册 PHAssetCollection 类来进行增删改操作,需要一个中间类也就是上面所讲的 PHAssetCollectionChangeRequest 类。 步骤如下:
先通过 PHAssetCollection 对象创建 PHAssetCollectionChangeRequest对象通过 PHAssetCollectionChangeRequest 对象来进行增删改操作。
#pragma mark - 将图片保存到自定义相册中
#pragma mark -
- (void)saveImageToCustomAlbum
& &// 将图片保存到相机胶卷
& &NSError *error =
& &__block PHObjectPlaceholder *placeholder =
& &[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& & & &placeholder = [PHAssetChangeRequest creationRequestForAssetFromImage:self.imageView.image].placeholderForCreatedA
& &} error:&error];
& &if (error) {
& & & &NSLog(@"保存失败");
& &// 获取自定义相册
& &PHAssetCollection *createdCollection = [self createCustomAssetCollection];
& &// 将图片保存到自定义相册
& & * 必须通过中间类,PHAssetCollectionChangeRequest 来完成
& & * 步骤:1.首先根据相册获取 PHAssetCollectionChangeRequest 对象
& & * & & &2.然后根据 PHAssetCollectionChangeRequest 来添加图片
& & * 这一步的实现有两个思路:1.通过上面的占位 asset 的标识来获取 相机胶卷中的 asset
& & * & & & & & & & & & & & 然后,将 asset 添加到 request 中
& & * & & & & & & & & & & 2.直接将 占位 asset 添加到 request 中去也是可行的
& &[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& & & &PHAssetCollectionChangeRequest *request = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:createdCollection];
& & & &// [request addAssets:@[placeholder]]; 下面的方法可以将最新保存的图片设置为封面
& & & &[request insertAssets:@[placeholder] atIndexes:[NSIndexSet indexSetWithIndex:0]];
& &} error:&error];
& &if (error) {
& & & &NSLog(@"保存失败");
& &} else {
& & & &NSLog(@"保存成功");
最终代码:整理后可用于项目中
- (void)touchesBegan:(NSSet&UITouch *& *)touches withEvent:(UIEvent *)event
& &// 获取 当前 App 对 phots 的访问权限
& &PHAuthorizationStatus OldStatus = [PHPhotoLibrary authorizationStatus];
& &// 检查访问权限 当前 App 对相册的检查权限
& & * PHAuthorizationStatus
& & * PHAuthorizationStatusNotDetermined = 0, 用户还未决定
& & * PHAuthorizationStatusRestricted, & & & &系统限制,不允许访问相册 比如家长模式
& & * PHAuthorizationStatusDenied, & & & & & &用户不允许访问
& & * PHAuthorizationStatusAuthorized & & & & 用户可以访问
& & * 如果之前已经选择过,会直接执行 block,并且把以前的状态传给你
& & * 如果之前没有选择过,会弹框,在用户选择后调用 block 并且把用户的选择告诉你
& & * 注意:该方法的 block 在子线程中运行 因此,弹框什么的需要回到主线程执行
& &[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
& & & &dispatch_async(dispatch_get_main_queue(), ^{
& & & & & &if (status == PHAuthorizationStatusAuthorized) {
& & & & & & & &// & & & & & &[self cSaveToCameraRoll];
& & & & & & & &// & & & & & &[self photoSaveToCameraRoll];
& & & & & & & &// & & & & & &[self fetchCameraRoll];
& & & & & & & &// & & & & & &[self createCustomAssetCollection];
& & & & & & & &// & & & & & &[self createdAsset];
& & & & & & & &// & & & & & &[self saveImageToCustomAlbum2];
& & & & & & & &[self saveImageToCustomAlbum1];
& & & & & &} else if (OldStatus != PHAuthorizationStatusNotDetermined && status == PHAuthorizationStatusDenied) {
& & & & & & & &// 用户上一次选择了不允许访问 且 这次又点击了保存 这里可以适当提醒用户允许访问相册
& & & & & &}
& & & &});
#pragma mark - 将图片保存到自定义相册中 第一种写法 比较规范
#pragma mark -
- (void)saveImageToCustomAlbum1
& &// 获取保存到相机胶卷中的图片
& &PHAsset *createdAsset = [self createdAssets].firstO
& &if (createdAsset == nil) {
& & & &NSLog(@"保存图片失败");
& &// 获取自定义相册
& &PHAssetCollection *createdCollection = [self createCustomAssetCollection];
& &if (createdCollection == nil) {
& & & &NSLog(@"创建相册失败");
& &NSError *error =
& &// 将图片保存到自定义相册
& & * 必须通过中间类,PHAssetCollectionChangeRequest 来完成
& & * 步骤:1.首先根据相册获取 PHAssetCollectionChangeRequest 对象
& & * & & &2.然后根据 PHAssetCollectionChangeRequest 来添加图片
& & * 这一步的实现有两个思路:1.通过上面的占位 asset 的标识来获取 相机胶卷中的 asset
& & * & & & & & & & & & & & 然后,将 asset 添加到 request 中
& & * & & & & & & & & & & 2.直接将 占位 asset 添加到 request 中去也是可行的
& &[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& & & &PHAssetCollectionChangeRequest *request = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:createdCollection];
& & & &// & & & &[request addAssets:@[placeholder]];
& & & &[request insertAssets:@[createdAsset] atIndexes:[NSIndexSet indexSetWithIndex:0]];
& &} error:&error];
& &if (error) {
& & & &NSLog(@"保存失败");
& &} else {
& & & &NSLog(@"保存成功");
#pragma mark - 获取保存到【相机胶卷】的图片
#pragma mark -
- (PHFetchResult&PHAsset *& *)createdAssets
& &// 将图片保存到相机胶卷
& &NSError *error =
& &__block NSString *assetID =
& &[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& & & &assetID = [PHAssetChangeRequest creationRequestForAssetFromImage:self.imageView.image].placeholderForCreatedAsset.localI
& &} error:&error];
& &if (error)
& &return [PHAsset fetchAssetsWithLocalIdentifiers:@[assetID] options:nil];
#pragma mark - 使用 photo 框架创建自定义名称的相册 并获取自定义到自定义相册
#pragma mark -
- (PHAssetCollection *)createCustomAssetCollection
& &// 获取 app 名称
& &NSString *title = [NSBundle mainBundle].infoDictionary[(NSString *)kCFBundleNameKey];
& &NSError *error =
& &// 查找 app 中是否有该相册 如果已经有了 就不再创建
& & * & & 参数一 枚举:
& & * & & PHAssetCollectionTypeAlbum & & &= 1, 用户自定义相册
& & * & & PHAssetCollectionTypeSmartAlbum = 2, 系统相册
& & * & & PHAssetCollectionTypeMoment & & = 3, 按时间排序的相册
& & * & & 参数二 枚举:PHAssetCollectionSubtype
& & * & & 参数二的枚举有非常多,但是可以根据识别单词来找出我们想要的。
& & * & & 比如:PHAssetCollectionTypeSmartAlbum 系统相册 PHAssetCollectionSubtypeSmartAlbumUserLibrary 用户相册 就能获取到相机胶卷
& & * & & PHAssetCollectionSubtypeAlbumRegular 常规相册
& &PHFetchResult&PHAssetCollection *& *result = [PHAssetCollection fetchAssetCollectionsWithType:(PHAssetCollectionTypeAlbum)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &subtype:(PHAssetCollectionSubtypeAlbumRegular)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &options:nil];
& &for (PHAssetCollection *collection in result) {
& & & &if ([collection.localizedTitle isEqualToString:title]) { // 说明 app 中存在该相册
& & & & & &
& &/** 来到这里说明相册不存在 需要创建相册 **/
& &__block NSString *createdCustomAssetCollectionIdentifier =
& &// 创建和 app 名称一样的 相册
& & * 注意:这个方法只是告诉 photos 我要创建一个相册,并没有真的创建
& & * & & &必须等到 performChangesAndWait block 执行完毕后才会
& & * & & &真的创建相册。
& &[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
& & & &PHAssetCollectionChangeRequest *collectionChangeRequest = [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:title];
& & & &/**
& & & & * collectionChangeRequest 即使我们告诉 photos 要创建相册,但是此时还没有
& & & & * 创建相册,因此现在我们并不能拿到所创建的相册,我们的需求是:将图片保存到
& & & & * 自定义的相册中,因此我们需要拿到自己创建的相册,从头文件可以看出,collectionChangeRequest
& & & & * 中有一个占位相册,placeholderForCreatedAssetCollection ,这个占位相册
& & & & * 虽然不是我们所创建的,但是其 identifier 和我们所创建的自定义相册的 identifier
& & & & * 是相同的。所以想要拿到我们自定义的相册,必须保存这个 identifier,等 photos app
& & & & * 创建完成后通过 identifier 来拿到我们自定义的相册
& & & & */
& & & &createdCustomAssetCollectionIdentifier = collectionChangeRequest.placeholderForCreatedAssetCollection.localI
& &} error:&error];
& &// 这里 block 结束了,因此相册也创建完毕了
& &if (error)
& &return [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@[createdCustomAssetCollectionIdentifier] options:nil].firstO
从相册中选取图片
从相册里面选择图片到 App 中
选择单张图片
& &UIImagePickerController
& &AssetsLibrary 框架
& &Photos 框架
选择多张图片(图片数量 &= 2)
& &AssetsLibrary 框架
& &Photos 框架
利用照相机拍一张照片到 App
使用 UIImagePickerController (界面已经写好了)
AVCaptureSession (AVFoundation框架下)
使用第三方框架获取多张照片
这里推荐大家使用 CTAssetsPickerController 第三方框架。
地址如下:CTAssetsPickerController
/chiunam/CTAssetsPickerController
如果您的项目是使用 pod 来管理第三方库的,直接pod &CTAssetsPickerController& 就可以了。其内部还依赖一个叫做 PureLayout 的库。
具体信息见代码:多图片访问
/lizhaoLoveIT/assetPhotoPicker
文/Ammar(简书作者)原文链接:/p/091e0198ae61
阅读(...) 评论()最近有啥趣事?任天堂官方发布最新游戏主机 Nintendo Switch宣传视频?老罗发布新机并...
我们常常能通过新操作系统抢先知道苹果的新品特性。
如何保证产品的安全性不被轻易破解从而影响游戏体验或许将会成为一个主要的工作内容。
手把手教我们怎么玩玩 HomeKit 智能家居!用 Siri 来控制你的家用电器,而且还有续集...
很快,我们期待已久的 10 月新品发布会就要发布了。仔细想想,苹果即将为 MacBook Pro...
没有了Galaxy Note 7这个强劲的竞争对手,iPhone 7的光环又会大上一圈。
iOS系统并不是绝对安全的,不要打开来历不明的东西。
除了冰冷的数字之外,财报问答环节也透露了更多投资者和用户所关注的问题。
在上周四的更新当中,独立游戏开发团队 Seriously 就为全球的玩家带来了《呆萌小怪物...
《神奇的黄昏(Magic Nightfall)》是Grupo Promineo S.L.推出的一款三消类游戏,Grup...
生活的琐碎时常扰人清静,而已经习惯了此种生活的我们也逐渐开始用“忙”这个百试百灵...
此前由游戏开发商Kiwiwalks所制作的卡通风格的RPG游戏《春巫(WitchSpring)》中,我...
最近,育碧方面推出了一款名为《魔发精灵: 派对之森》的游戏,其“卡哇伊”的程度甚至...
其实《Scanbot》曾频繁出现在本站的扫描仪 App 横评和 OCR 横评中,之所以此前没有单...
作为一家相当善于讲故事的软件开发公司,OhNoo Studio 始终希望能够通过自家的应用来...
告别多条数据线的杂乱,自带多款转接头的富基仕PowerGo移动电源于今日(10月26日)正...
和苹果AirPods一样,Powerbeats3同样配备了W1芯片。
Forcharge智能扩容电源盘于9月26日淘宝众筹正式开启,历时一个月众筹结束,共获得6147...
今天小编拿到了Anker PowerCore Fusion 5000 型移动电源,相比以往传统的移动电源,这...
不知道外媒评选的,合你的口味不~
这款采用了匹配的铝合金风格,造型更薄,目前已经在亚马逊上市,售价 39.99 美元。
不得不说,这个Note 7爆炸的梗还可以玩很久。
续航更持久,显然人人都喜欢。
iPhone升级到IOS8系统之后,相片显示顺序错乱
注册时间 最后登录
在线时间48 小时 UID
主题帖子人气
红苹果, 积分 267, 距离下一级还需 233 积分
iPhone5S升级到IOS8之后,抹掉所有设置和内容,将此前做的系统备份恢复到手机中,结果发现相簿里的照片显示顺序错乱,完全不是按照时间顺序来显示的,发现近期拍摄的照片竟然显示再最早拍摄的照片前边,而且顺序错乱,在相册中,底下有两个选项,一个是“照片”,一个是“相簿”,在相簿的选项里,顺序是错乱的,但是在”照片“选项里,年份、月份显示都是正常的,都是按照拍摄的时间顺序来进行排序的,不知道为什么都是相册李的照片,为什么再不同的选项里显示的效果是不一样的,在网上搜过了很多帖子,但一直没有找到答案,所以在此发帖求助,希望有明白怎么回事的朋友回帖帮助,谢谢
注册时间 最后登录
在线时间104 小时 UID
主题帖子人气
是用什么软件备份和恢复的,iTunes吗?
注册时间 最后登录
在线时间190 小时 UID
主题帖子人气
8一切都有可能,再怎样也比不上7
注册时间 最后登录
在线时间2310 小时 UID
主题帖子人气
我的也是这样的问题, 怪了。
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!ios 9.0 更新后相簿里的相机胶卷里照片乱跳
更新后开相机胶卷要找前几天拍的照片,结果最下面的照片居然是今年5月拍的照片,还以为没了,结果去照片里看却又有,再回去相机胶卷找发现原本依日期顺着排的照片都乱乱跳?刚更新9.1后也没恢复?
我也是从7升到8后,照片资料夹在连电脑后看到的全乱掉
好讨厌哦!
很多时候我照完照片就备份到pc,手机上的就删掉
以前就找最后一张
现在分那么多资料夹,又完全无规律可言
真的很令人生气!
softw wrote:
我也是从7升到8后...(恕删)
升到9之后电脑看资料夹正常了
但是手机相片胶卷怪怪deriphone6升级9.0.2后照片顺序乱了_百度知道}

我要回帖

更多关于 百度每次都要重新登录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信