Jump to content

Dave Nottage

Members
  • Content Count

    1491
  • Joined

  • Last visited

  • Days Won

    36

Everything posted by Dave Nottage

  1. Dave Nottage

    Deploy Delphi 12 iOS 17 XCode 15.4

    There is more than one version of PAServer 22.0, however I assume you are using the one that shipped with Delphi 11.3, which is v13.3.12.6. Regardless, as I indicated earlier, this combination works for me:
  2. Dave Nottage

    Deploy Delphi 12 iOS 17 XCode 15.4

    With PAServer from Delphi 12.0? Either way, that is odd. Delphi 12.0 will not (or at least should not) work with PAServer from Delphi 12.1.
  3. Dave Nottage

    Deploy Delphi 12 iOS 17 XCode 15.4

    So Delphi 12.0? Is there any reason why you have not upgraded to 12.1? Not sure if that might actually make a difference here, however PAServer may have been changed to ensure that the file specified in the -exportOptionsPlist switch of the call to xcodebuild uses the correct value for the <method> key, which would be app-store-connect, rather than app-store: That message looks more like a warning, than an error. I suspect the real problem is that there is some certificate issue: I'm just not sure what that issue is.
  4. Dave Nottage

    Deploy Delphi 12 iOS 17 XCode 15.4

    With which version of Delphi, which version of PAServer, and which version of Xcode? For me, using Delphi 12.1, PAServer v14.1.13.8, Xcode 15.4 deploying an app for App Store works OK. You may also want to turn on verbose mode (using the v command) in PAServer to see exactly what is being executed.
  5. Dave Nottage

    AdMob in Delphi11

    I assume by "close" you mean it crashes? At this point I can only suggest adding logging to the app to see exactly where it is failing.
  6. Dave Nottage

    AdMob in Delphi11

    Which is the same error as last time, where I advised: Have you configured the GDPR and IDFA messages? Not in the application itself. See above.
  7. Dave Nottage

    making Delphi 12 support even old Android phones?

    Yes. See this link.
  8. Dave Nottage

    empty frameworks im iOS SDK 17.5

    Please see this link.
  9. Dave Nottage

    ffmpeg compression in android and ios

    Not sure this will help you, but I have added a function just yesterday to copy large files that have been selected using TFilesSelector. It is the class function TAndroidFileStream.Copy (in DW.Android.Helpers), which can be called like this: TAndroidFileStream.Copy(LRawPath, LFileName); Where LRawPath contains the raw URI for the selected file, and LFileName contains the destination file path Please be aware that copying a large file can take several seconds (in my test, a 2.5GB file took 7 seconds on my Pixel 6 Pro), so you may want to pass that task off to a thread. Surely you'll need to actually have the file in order to compress it anyway?
  10. Dave Nottage

    ffmpeg compression in android and ios

    What happens when you try to load them, and what methods are you using?
  11. Dave Nottage

    iOS in-app subscription?

    @Chris Pim has. See this.
  12. Dave Nottage

    Delphi 11, FMX, Android, ListViewItem Wordwrap

    Set the WordWrap property on the TTextObjectAppearance item to True:
  13. Dave Nottage

    AdMob in Delphi11

    No, since one is an application id, and the other is an ad unit id. By setting the AdUnitId property of those you have ids for. You set these up in the AdMob web interface .The most likely cause is that you need to configure GDPR and IDFA messages, here.
  14. Dave Nottage

    AdMob in Delphi11

    I just noticed in your screenshot that you also had the name attribute of the meta-data incorrect, however given that the first error has gone, I assume you've corrected that? It should look like this: <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-1692413347180528~0000000000"/> i.e. the name attribute should be: com.google.android.gms.ads.APPLICATION_ID If it is now correct, the next error message suggests that the value (in the value attribute of the meta-data) you are supplying is incorrect. You should also pay attention to the details in the User Messaging Platform section of the readme.
  15. Dave Nottage

    AdMob in Delphi11

    Looking at your screenshot, you have the meta-data inside of a service tag, rather than inside the application tag, as per the readme that I linked to.
  16. Dave Nottage

    ShowModal hang/crashes on iOS 15 with iPhone 12 / 13

    This issue has raised its ugly head again, this time on iPad 9th and 10th Gen devices (iOS 17.x). I've filed a new QP report which includes this workaround: 1. Copy FMX.Platform.iOS.pas from the source\fmx folder in your Delphi install, to the same folder as your project. 2. Modify the TCocoaTouchWindowManager.CanShowModal method thus: function TCocoaTouchWindowManager.CanShowModal: Boolean; begin // Patched - was returning True Result := False; end; This ensures that the form is actually shown non-modally, but will call the modal result function when the form is closed.
  17. Dave Nottage

    AdMob in Delphi11

    It's literally telling you what the problem is, i.e. you need to include meta-data in the manifest. Please see this section of the readme.
  18. Dave Nottage

    iOS Firsebase Network Error

    Given the quotes above, no. A reproducible example might make it clearer.
  19. Dave Nottage

    iOS Firsebase Network Error

    You still receive the error when the app is active? Or do you mean you receive it when the app goes into the background? (which includes the device going to sleep). iOS has very strict rules (much worse than Android) about background execution. You might want to read this. Also, you may want to consider why your app needs to access Firestore when the app is in the background, and whether it should just retry the request when the app becomes active.
  20. Dave Nottage

    Firemonkey Android AlarmManager to open application

    It could be this: https://developer.android.com/about/versions/14/changes/schedule-exact-alarms ..and/or it could be this: https://developer.android.com/guide/components/activities/background-starts Using a logcat viewer to check what messages are emitted by the system would help diagnose the problem.
  21. Dave Nottage

    Exception logging/reporting on MacOS?

    https://blog.grijjy.com/2021/10/18/build-your-own-error-reporter-part-3-macos-intel/ Note that when this was published, there was yet to be support for ARM, however the last line says: "I may add some missing pieces to get this to work for ARM Mac apps as well" Since the code has not been updated since then, you'd need to either contact Erik or add an issue to the repo, regarding support for ARM.
  22. You might like to read this: https://developer.android.com/develop/background-work/background-tasks/broadcasts#context-registered-receivers ..and remember that I asked about what your code is doing. Presumably, part of it is registering a receiver at runtime, and it is not including RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED in the flags when calling registerReceiver.
  23. Dave Nottage

    I'm on the Dark Side... no, really!

    It is relatively trivial in the IDE. There are however some "gotchas" with some controls that are not automatically themed, or not themed well - TGroupBox being one of them. I've had a bit of a look into this myself. It would be relatively straightforward if it were not for the "gotchas" I mentioned above, and for the DpiScaler (part of GExperts) which seems to totally confuse theming of the title bars. Even with "disabling" the DpiScaler, the Grep Search (which is what I use most in GExperts) looks like this when themed (including title bar): Note how the control to search for text is covered by the title bar, how horrid the TGroupBox controls look, etc. When I started theme support in Codex, I gave up on TGroupBox. Same form when not theming the title bar:
  24. Dave Nottage

    iOS Simulator Problem connecting to Rest Server

    I did this quite some time ago, however it's for x86 simulator (as opposed to arm64, which is the only simulator architecture now supported by Delphi). See also this link. This answer from SO might be useful. If it's just for http(s), I strongly recommend using the native HTTP client, because it makes development/deployment much, much easier.
  25. Dave Nottage

    iOS Simulator Problem connecting to Rest Server

    It's possible that you will need to add this to info.plist.TemplateiOS.xml inside of the <dict> tag: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
×