神奇的UISaveVideoAtPathToSavedPhotosAlbum 的 12950 Error Code

果然不經一事實在是不長一智,
今晚我跟一個神奇的UISaveVideoAtPathToSavedPhotosAlbum錯誤搏鬥了2個小時,
這麼簡單的錯誤怎麼會發生在我身上呢?
人長得太帥也不能怪我啊…. (誤)

Debug只很帥氣的給我這段訊息:

Video /var/mobile/Applications/968B5C42-8204-421E-8801-B91DC93C853D/Documents/Projects/20120423-224603/Mov/timeLapse.mov cannot be saved to the saved photos album: Error Domain=NSOSStatusErrorDomain Code=-12950 “Movie could not be played.” UserInfo=0x400940 {NSLocalizedDescription=Movie could not be played.}

難不成是我編碼的演算法有問題嗎?
可是神奇的是我的iPhone 4測試機是正常的,
但是我最愛的iPhone 3Gs偏偏就是死給我看.

絕望的我開始寄望Google大神,
在逛了1個小時的網站無果,還不小心失神逛到Pchome 24HR的恐怖禁區後,
突然腦袋跳出了一個燈泡….噹……

該不會…..該不會…..是影片解析度太大不給存吧?
趕快簡單寫了一個測試的code測試,
結果答案果然是這樣…….  Orz

從這兩個小時的教訓我得到一個結論,
若是你要用UISaveVideoAtPathToSavedPhotosAlbum將影片儲存至相簿中,
你只能用該台設備能錄製的最高解析度以內的影片,
即使該影片不是從錄製而來的也是相同.

最後附上一張資料表,有遇到這個問題的網友,
我誠心的祝福你有看到我這篇. XD

本篇發表於 Objective C 與標籤於 anistar固定網址書籤。
本文引用:
文章內容為ANISTAR BLOG所有,引用分享請以鏈結形式註明出處與原始作者。

關於 anistar

現任:台灣區 Yahoo! 專長: Objective C、iOS SDK、Android SDK、Flex 4、RIA、ActrionScript 3、HTML5、CSS3、JQuery、JQuery Mobile、C++、PHP、MySQL...等整合運用。 著作:《Run!PC雜誌》專欄作家、《CADesigner雜誌》專欄作家、《Flash CS3 Professional ActionScript 3.0 打造互動設計力與美》、《新一代互動體驗Flex+AIR程式開發》。 認證:Macromedia Certified Instructor in ColdFusion    Adobe Certified Expert in Photoshop    Adobe Certified Instructor in Flex

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *