【iOS】TMapViewのUserLocationの設定でエラー

解決


のぶ  2020-09-29 11:00:06  No: 149193

TMapViewのUserLocationをTrueに設定するとアプリが落ちます。
既知の不具合でしょうか?回避方法はございますでしょうか?

【Delphiバージョン】
Delphi4.1 Update 1 バージョン 27.0.38860.1461

【iOSバージョン(iPad第6世代)】
14.0.1


のぶ  2020-09-29 11:03:16  No: 149194

Delphiバージョンが誤っていました。
失礼いたしました。下記のとおり訂正いたします。

× Delphi 4.1 Update 1 バージョン 27.0.38860.1461
〇 Delphi 10.4 Update 1 バージョン 27.0.38860.1461


au  2020-09-29 14:15:19  No: 149195

これですかね。
https://quality.embarcadero.com/browse/RSP-30471


のぶ  2020-09-29 14:52:53  No: 149196

au様
教えていただいたURLどおり、
ソースコードを修正することで改善致しました。
大変助かりました。
ありがとうございました!

■pasファイルの場所
C:\Program Files (x86)\Embarcadero\Studio\21.0\source\fmx

■メソッド
function TMapKitMapView.GetMapObject<T>(const Key: Pointer): T;
var
TmpResult: TMapObjectBase;
begin
  // Added JLM ※修正箇所
  Result := nil;
if FMapObjects.TryGetValue(Key, TmpResult) then
try
  Result := TmpResult as T;
  except
  on EInvalidCast do
    Result := nil;
  end;
end;


のぶ  2020-09-29 14:53:51  No: 149197

ファイル名漏れてました。

■ファイル名
FMX.Maps.iOS.pas


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加