Jump to content

Dave Nottage

Members
  • Content Count

    1337
  • Joined

  • Last visited

  • Days Won

    29

Posts posted by Dave Nottage


  1. Alternative solution to those posted so far:

    uses
      Winapi.WebView2;
    
    const
      cJavaScriptHideScrollbars = 'document.querySelector("body").style.overflow="scroll";var style=document.createElement("style");' +
        'style.type="text/css";style.innerHTML="::-webkit-scrollbar{display:none}";document.getElementsByTagName("body")[0].appendChild(style)';
    
    constructor TForm1.Create(AOwner: TComponent);
    var
      LWebView: ICoreWebView2;
    begin
      inherited;
      // The following *should* work, but this report was not completely fixed!: https://quality.embarcadero.com/browse/RSP-38165
      if Supports(WebBrowser1, ICoreWebView2, LWebView) then
        LWebView.CallDevToolsProtocolMethod('Emulation.setScrollbarsHidden', '{"hidden":true}', nil);
      WebBrowser1.Navigate('https://www.embarcadero.com');
    end;
    
    procedure TForm1.WebBrowser1DidFinishLoad(ASender: TObject);
    begin
      // This works for me, but the scrollbars do not disappear until the page is loaded
      WebBrowser1.EvaluateJavaScript(cJavaScriptHideScrollbars);
    end;

    This is when using EdgeIfAvailable or EdgeOnly for the WindowsEngine property


  2. 58 minutes ago, philipp.hofmann said:

    if I display some information with overlays the video playback is jerky then.
    How I can prevent this?

    If you have code that is used to update the information in the overlays, try removing it temporarily, to see whether it's caused by the overlays themselves. If that improves the playback, you may want to consider executing the code in a separate thread, synchronize with the main thread when it is done, and update the overlays then.


  3. On 4/15/2023 at 9:44 PM, Minox said:

    I found another site where they discuss this topic NotificationListenerService it looks like i have to declare a service before asking permissions, so now i will try to declare one, but i find it hard because java is too hard for me

    I took a keen interest in this, so have put together a demo, here: https://github.com/DelphiWorlds/Kastri/tree/master/Demos/NotificationListenerService

    Please ensure that you read the readme, as it has information about how to configure a project of your own, should you use the code that the demo uses.

    • Like 1

  4. 6 minutes ago, William23668 said:

    c:\program files (x86)\embarcadero\studio\22.0

    As per my earlier reply, later versions of Delphi require the OpenJDK. You can install it from the Delphi IDE by using Tools | Manage Platforms, select the Additional Options tab, select Eclipse Temurin OpenJDK 11 (Hotspot) JVM and click Apply. Once installed, you'd need to modify your Android SDK settings to use the installed JDK:

    image.thumb.png.e6100bb89eed513282c636209c356bc4.png


  5. 3 hours ago, ChrisChuah said:

    Delphi 11.1 will not be able to compile iOS and MacOS app on my Macbook running on MacOS Ventura?

    As long as you have a compatible version of Xcode on the Mac, Delphi 11.1 will be able to produce iOS and macOS apps. In the case of Delphi 11.1 (with patch 1 installed), even the latest version of Xcode should work.

     

    Is there some reason you're not upgrading to 11.3? That version definitely works with Xcode 14.2 (at least, for me)


  6. 18 hours ago, Stanislav Yotov said:

    the macOS virtual machine

    It appears that all 3 developers I know of are in the same scenario, i.e. they are using a macOS VM on a Windows host. I wouldn't expect support from Embarcadero if the setup may be illegal to begin with. You may want to consider obtaining a Mac (least expensive option is usually a late-model Mac mini, or 2nd hand Mac - not too old, though), or use a cloud hosted Mac machine.


  7. On 3/23/2023 at 8:26 AM, at3s said:

    But is there a way to move an application at least in background mode like [Home] iPhone hardware button does?

    The question is: why do you want your app to be able to do this? As Dalija mentioned, users can easily go to the home screen anyway.

     

    Even if you were able to achieve it, if you submit it to the App Store it's highly likely that the app will be rejected. I suggest reading this: https://developer.apple.com/library/archive/qa/qa1561/_index.html

    • Like 2

  8. 2 hours ago, Stanislav Yotov said:

    The problem is that when I connected Delphi with Mac, in order to get the new SDK - it was really slow. It took 1 day to transfer it

    I've seen another developer have this issue - he has talked with an engineer from Embarcadero and they are yet to find what the problem is.

    2 hours ago, Stanislav Yotov said:

    Now I built the project on iOS and realized that it took at least 10 minutes to generate 2.6mb of the IPA file.

    This is something new. Best I can suggest is to report the issues to https://quality.embarcadero.com/

    • Like 1

  9. 1 hour ago, Anders Melander said:

    -J* makes the compiler output .obj files instead of dcu files. -JHurrah!NoDCUs works "just as well".

    In my case, it still generates DCUs. (but yes, the "c" is not needed). Regardless, my goal of having a kind of "compile check" was achieved

    2 hours ago, Anders Melander said:

    -h will tell you all the command line switches. No need to have an AI invent new ones.

    I lived in hope that it was able to work out something that I couldn't 😉

     


  10. Not sure when it was added, but this compiler option appears to just compile (i.e. omits the linking phase):

    -Jc

    I discovered this after probing ChatGPT for an answer. The reason why I'm using this option is because I want my CI to just do a compile check in case there's been any boneheaded mistakes in the code, without having it linking to SDKs or other binaries (which can take ages)

    Jc = "Just compile"? 😉
     

    • Sad 1

  11. 55 minutes ago, Gitisme said:

    Are we not able to use Apple push services anymore?

    You can use Apple Push Services, but it's for iOS only.

    56 minutes ago, Gitisme said:

    But when sending a notification to that token, I do not get a notification.

    You don't give any details about how you're sending it, or what you are sending. Are you following the documentation, here? https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns?language=objc

    Also, have you enabled Push Notifications for the App ID that is used in the Provisioning Profile for the application? Please refer to: https://blog.grijjy.com/2017/01/31/receiving-push-notifications-from-apples-push-notification-and-googles-firebase-cloud-messaging-services/


  12. On 3/10/2023 at 4:34 PM, Maher Tannous said:

    do you have another solution for running the app on one device only ?

    There is no reliable way of uniquely identifying a specific Android device. 

    On 3/10/2023 at 4:34 PM, Maher Tannous said:

    I want to protect my app with imei to be run on only one device

    If you were able to do this, what would be the process for ensuring that the IMEI is correct? Would the identifier be hard-coded into the app itself, or would there be some other measure external to the application?

×