2015-09-23 57 views
0

我試圖用相機的一個小應用程序,但得到這個錯誤:德爾福西雅圖「關於IOS相機給類型轉換錯誤」

Error: Invalid Class Typecast

我所做的是:

  • 新的多設備應用
  • 動作列表組件
  • TakePhotoFromCameraAction1加入的ActionList用行動康恩
  • 一個按鈕ected到TakePhotoFromCameraAction1

運行64位IOS9 Ipad的錯誤

運行32位IOS9 Ipad的錯誤

它看起來像誤差在該功能FMX.MediaLibrary.Actions()到來。

procedure TTakePhotoFromCameraAction.ExecuteTarget(Target: TObject); 
begin 
    if IsSupportedInterface then // This line create the error 
    FCameraService.TakePhoto(Target as TControl, GetParamsPhotoQuery); 
end; 

有什麼想法嗎?

回答

0

我把它寄給Embacadero支持作爲一個案例,它是一個錯誤。

Answear和修補程序下面


無效的類型轉換看起來與事實,你使用的是TSpeedButton幹。如果您使用TButton,TakePhotoFromLibraryAction將起作用。 TTakePhotoFromLibraryAction.ExecuteTarget中發生的問題是Target作爲TObject傳遞的。因此,調試器沒有給出目標是什麼類的任何線索,但它的主要目的不是TControl的後代,如果演員要成功,那麼它就應該是什麼。

我會爲此記錄一個錯誤,但在此期間,我建議您使用TButton來調用此操作。