線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1551
推到 Plurk!
推到 Facebook!

xe10 的TakePhotoFromCameraAction1

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-11-28 14:18:36 IP:118.169.xxx.xxx 未訂閱
請問各位:

這個問題很難用言語說明, 不過我還是盡量以文字表達說明,
同時這個錯誤在xe8不曾發生, 換上 xe10 (沒有upd1), 前天在操作時驚然發現怎麼會這樣

問題就是 使用 xe10 的 ActionList 中的 TakePhotoFromCameraAction1,
一點下去就出現 Invalid class typecast

我原本的架構如下四層
Rectangle
-- HorzScrllBox
-- Image
- Button --> 這是在最上層, 是我原來的button
Button 加載 ActionList 的 TakePhotoFromCameraAction1 (Event 是 onDidfinishTaking)

接下來, 我另外開一支新程式, 只放一個 Button 及 ActionList TakePhotoFromCameraAction1
執行可以順利啟動相機,
然後我又做一個測試, 在原本的程式上另外一個Button, 也加載 ActdionList TakePhotoFromCameraAction1
丟到手機後, 如果我先執行這個後來的button, 可以順利啟動相機, 再來我點按原來的button, 竟然也成功啟動相機,
但如果我在啟動app的開始, 先點按原來的button 就會出現 Invalid class typecast 的問題,
但此時再去按後新加入的button , 還是可以啟動, 接著回頭點按原來的button, 也可以啟動

回頭使用 xe8 重丟是ok的
然後呢! 我傻眼了, 不知問題在那裡?
各位有遇到這檔事嗎?
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-11-29 10:52:48 IP:183.49.xxx.xxx 訂閱
诡异的问题。

试试在 XE10 底下,
1. 删除所有的 XML 文档;
2. 删除所有 Compile 的结果,比如 DCU 文档,等等。然后彻底 Rebuild 一下看看。

之前有碰到过 XE8 的 project 到 XE10 底下 Rebuild 后发布到 mobile 然后一 run 就闪退的情况。删除掉 XML 文档然后重新 rebuild 就好了。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-11-30 00:57:35 IP:118.169.xxx.xxx 未訂閱
感謝回覆,
以上的做法全部都試過, 不行就是不行!
快瘋了
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-11-30 10:57:49 IP:220.136.xxx.xxx 未訂閱
昨天我再繼續測試, 發現更有趣的事情,
我不一定要新增一個button加載 ActionList 的功能,
就原來整個程式執行, 因為程式中有很多的button, 只要先選擇其他button並作用它(沒作用的沒有用),
然後再來回按camera的這個button, 也可以回復啟動相機,
我試了 button, switch, popup, edit(啟動鍵盤), combobox 都可以,
但我有 TablContrl , 設置兩組按鍵來切換 Tab 的左右換頁動作, 這兩組按鍵鍵進行換頁後, 相機仍然啟動失敗
我真不知道, 該怎麼來解釋這個現象了,
造成我現在這支已上架的程式完全不能給客戶使用
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-11-30 12:58:30 IP:120.236.xxx.xxx 訂閱
试试把那个启动相机的 Action 删除掉。把那个 Button 也删除掉。然后,Save Project,然后,Rebuild。

然后再重新拖 Button 过来,重新建立一个 Action 看看?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2015-11-30 19:58:44 IP:220.136.xxx.xxx 未訂閱
感謝二度指導, 這個法子我也早試過, 現在就只差全部重頭寫過而已
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2015-12-01 23:42:18 IP:220.136.xxx.xxx 未訂閱
最後測試, 我只要移動資料庫記錄位置再按都不會有問題(但問題沒解, 還是不知道到底那裡出錯)
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2015-12-05 00:08:29 IP:118.160.xxx.xxx 未訂閱
我放棄了, 我肯定這一定是bug,
因為我發現, 我的架構如下
Image
-- Button
-- AcdtionList (TakePhotofromCamera)
就會引發 Invalid class typecast
如果拿掉 Image 那層就好了
沒辦法了, 只能把程式全部重新設計,
害得我原本的手冊有一大半也得重改,
真的是他@#$%
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2015-12-09 11:45:30 IP:180.217.xxx.xxx 未訂閱
感謝Q-COM的協助, 讓我直接與李維老師見面找出問題點, 經李維老師的指導正確的改法, 已可以正常的運作了,
不過如果未得指導者的同意, 我不方便釋出這段, 主要原因是我使用 TImqge Button的用法所造成, 據李老師的說明,
因為xe10改寫了很多Zxxxx的介面(雖然我不懂這是什麼), 不管怎樣, 還是再次感謝Q-COM及李維老師的大力協助
系統時間:2024-12-04 1:55:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!