Jump to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Status: Fixed
  • Priority: Normal
  • Resolution: Fixed
  • Platform: iOS
  • Affects version 1.9.4.1
  • Fix version: 1.10.0.0

Легко проявляется на стандартном примере из поставки. 

WebBrowserWebDemo.

Delphi 10.3.3 IOS 14. Ipad mini 4

System._DbgExcNotify(int, void*, System.SmallString<(unsigned char)255>*, void*, void*)(1,0x000000028013d860,0x0000000100e8a754,0x000000016ef88430,0x000000028013d860)
System.NotifyReRaise(System.TObject*, void*)(0x000000028013d860,0x00000001a1e85474)
System._RaiseAtExcept(System.TObject*, void*)(0x000000028013d860,0x00000001a1e85474)
:0000000100EAB810 System::Internal::Excutils::SignalConverter(NativeUInt, NativeUInt, NativeUInt)
:000000018DAD4648 ??
:000000018E0E1794 ??
:000000018E0E165C ??
:00000001015D2230 DispatchToImport
Fgx.Webbrowser.Ios.TfgiOSWebBrowser.LoadFromUrl(System.UnicodeString)(0x0000000381dd9760,'http://fgx-native.com')
Fgx.Webbrowser.Ios.TfgiOSWebBrowser.WMLoaded(System.TDispatchMessage&)(0x0000000381dd9760,0x000000016ef88900)
System.TObject.Dispatch(void*)(0x0000000280f5e920,0x000000016ef88900)
Fgx.Messaging.TfgMessageSender.SendMessage(unsigned short)(0x000000038187c5c0,1054)
Fgx.Controls.TfgControl.SendMessage(unsigned short)(0x0000000203a3a6c0,1054)
Fgx.Controls.TfgControl.Loaded()(0x0000000203a3a6c0)
:0000000101011FCC System::Classes::NotifyGlobalLoading()

На Delphi 10.4.2 помимо AV появляется сообщение

image.png.12e3845bdf84f57f1405c6e7f98ed65b.png

Спасибо

User Feedback

Recommended Comments

Stas

Members
(edited)

"Пока пираты зализывают раны"

Можно попытаться вот так 

Используем FMX

uses MacApi.ObjectiveC,IOsApi.WebKit,IosApi.Foundation,MacApi.Helpers;

 TWKWebView.Wrap((fgWebBrowser1.Handle.View as ILocalObject).GetObjectID).loadRequest(
 TNSURLRequest.Wrap(TNSURLRequest.OCClass.requestWithURL(
 TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(StrToNSStr(edUrl.Text)))
 )));
 

Edited by Stas

Stas

Members

Блин, все понятно.

Ярослав, это ошибка исходя из объявления

 function StrToNSUrl(const AStr: string): NSUrl;
begin
  Result := TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(StrToNSStr(AStr)));
end;

Правильно, кажись так

function StrToNSUrl(const AStr: string): NSUrl;
begin
  Result := TNSUrl.OCClass.URLWithString(StrToNSStr(AStr));
end;

 

  • Administrators

Значение Статус изменено на: Fixed

Значение Резолюция изменено на: Fixed

Значение Версия с исправлением изменено на: 1.9.5.0

Stas

Members

Спасибо, а чисто гипотетически, это могло влиять на поведение TfgAsset ?

 

Stas

Members

Подожду обновления, далее по ситуации.

Не все кейсы легко описать.

  • Administrators

О каком-то конкретном типе ассетов (файл, шрифт, изображение) идет речь или обо всех?

Stas

Members

Изображения. Есть подозрения касательно загрузки по http.

 

  • Administrators

Тогда нет. Для загрузки использует RTL THttpClient. Которые не зависит от NSUrl в библиотеке.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.