求解,更新ios11.1 ,相機膠捲的照片排序修正

請問高手,更新ios11.1後 ,照片內相機膠捲的照片排序一整個亂了,是否有詳細解說可以把這問題修正,或是要等下版ios更新才有機會改正嗎?謝~
2017-11-10 0:15 發佈
剛剛更新11.1.1也發生這個問題....
有些很久遠的照片日期變成今天了....


chungyi325 wrote:
請問高手,更新ios11...(恕刪)
https://www.mobile01.com/topicdetail.php?f=627&t=5276275&p=2

在iphone軟體討論裡有找到討論,參考一下


chungyi325 wrote:
請問高手,更新ios11...(恕刪)

“修改好的Photos.sqlite”. 問題在這,怎麼修改這個檔案,內容是一段程式碼的樣子,求詳解!謝謝


MineralWT wrote:
https://ww...(恕刪)


我沒有去嘗試,可能要請你去查看文件
不過第二頁那個辦法比較好,是不用手動修改的
而且裡面的連結還是有效

chungyi325 wrote:
“作者stu85010 (黑白夜衝爽哥)
看板iPhone
標題Re: [問題] IPHONE7 相機膠捲排序亂掉
時間Sat Oct 1 12:53:18 2016

不好意思,我再來佔一下版面
我不死心繼續研究了到底是什麼東西在作怪,
最後發現成功把順序修正了!!! 簡單來說是整個流程手機不要進入鎖定模式

參考 https://www.reddit.com/r/jailbreak/comments/3v2zjs
步驟修正為:
1. 關閉相機、照片APP,手機保持螢幕開啟、不要進入待機、鎖定模式
2. 透過iTools把手機內的Photos.sqlite拿出來,
3. 透過SqliteBrowser(DB Browser for sqlite)更新Photos.sqlite的資料庫
4. 將剛剛修改好的Photos.sqlite丟回手機
5. 開啟照片app,他不會自動重整資料庫,順序馬達上就是對的了!
整個步驟的流程其實不到一分鐘即可完成(如果iTools與SqliteBrowser已有)
一般使用者可END

接下來詳述運作原理與之前的失敗原因,有誤請不吝指正:
1. 排序機制
透過查看Photos.sqlite的GenericAsset表格中,詳列了每張照片的
索引 Z_PK
加入時間 ZADDEDDATE (應該是相片加入資料庫的時間)
創造時間 ZDATECREATE (拍攝照片的時間)
修改時間 ZMODIFICATIONDATE
存放資料夾 ZDIRECTORY
檔案名稱 ZFILENAME
透過觀察ZADDEDDATE與ZDATECREATE的數值、排序,以及索引值與檔案名稱的變化,
可以發現相機膠卷(Camera Roll)的相片順序與ZADDEDDATE的排序相同
理想上,AddedDate會是你拍攝、相片加入相機膠卷的那一刻,
但由於一些同步的機制,在備份還原後(或資料庫重建)的手機上,
AddedDate會跑到還原、或重建資料庫的那個時間點附近,
但DateCreate仍然是你拍攝的時間無誤
由於iOS資料庫重建、歸檔機制不明,
所以我們目前看到的現象是AddedDate與實際DateCreate的順序對不上的問題,
這個實在無解,這要設計者才能解釋,
所以我們一般使用者只能利用改寫資料庫的方式修正這個問題
2. 失敗的原因
iOS 10在相片功能中加入一個"人物"的功能,他會在手機鎖定(螢幕關閉)的狀態
掃描相片資料庫中的所有相片、並將這些人物的資訊寫入相片資料庫中
這也呼應到我上一篇發現我在操作過程中,明明相片APP都關了,
Photos.sqlite這個資料庫卻自己長大的問題
所以看起來是在背景的人物掃描功能,使得我們修改順序後的資料庫起不了作用
因此關鍵是在整個過程中手機螢幕保持開啟
另外我還在2.3.4.步驟順便把Photos.sqlite-wal一起拿掉,或許也有關係
總而言之,解決一個問題覺得舒坦⊙o⊙
原網址 https://webptt.com/m.aspx?n=bbs/iPhone/M.1475297602.A.043.html
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?