-
Content Count
1489 -
Joined
-
Last visited
-
Days Won
36
Everything posted by Dave Nottage
-
Using GetMethod functions in the .NET COM interop
Dave Nottage replied to Dave Nottage's topic in Windows API
Can you clarify what this means? Correct. -
Using GetMethod functions in the .NET COM interop
Dave Nottage replied to Dave Nottage's topic in Windows API
How does one do that from Delphi? -
Tools Api: how to detect a key has been pressed in the editor window?
Dave Nottage replied to santiago's topic in Delphi IDE and APIs
If you don't have it already, I recommend downloading the GExperts source: https://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/ Then have a look at the GX_EditorChangeServices unit -
You followed the instructions, however you followed them literally, i.e. you added the CoreBluetooth framework instead of the SystemConfiguration framework.
-
I suspect it's because the SystemConfiguration framework is not listed in the iPhoneOS 12.2 SDK in Delphi's SDK Manager, so you'll need to add it, as per these (though a little old) instructions: https://www.delphiworlds.com/2013/10/adding-other-ios-frameworks-to-the-sdk-manager/
-
[Fmx, iOS] Vibration, which Framework for which devices ?
Dave Nottage replied to Rollo62's topic in Cross-platform
I see one comment about it not working on iOS 7.1.2, which I supposed might have had a bug? Which comments are you referring to? -
Should we assume that the ServiceStop event is fired?
-
Constructors + Destructors in class helpers?
Dave Nottage replied to David Schwartz's topic in RTL and Delphi Object Pascal
Probably because that's the sum total of what you can do with class helpers. If you specify what you actually want to achieve, there might be a different solution. -
Autocompletion for TEdits revisited
Dave Nottage replied to dummzeuch's topic in Tips / Blogs / Tutorials / Videos
Not sure what I'm doing differently, however I never need to disable it. Unlike Clippy, it never intrudes unless I ask it to; at least I'm assuming that's case, because so far it has been never. -
Looking for someone to fix TardsPlaya (A program that buffers Twitch Streams to an external media player)
Dave Nottage replied to Zero3K's topic in General Help
I think you'd need to sell it better than that. Why would those people be glad? e.g.: what advantages (if any) does TardsPlaya give over other players? How many people are using it now, and give reasons (other than being "glad") as to why people might want to shift to, or start using, TardsPlaya? -
TCameraComponent Crash Occasionally While In Capturing Mode
Dave Nottage replied to stacker_liew's topic in FMX
Make a copy of (bds)\source\fmx\FMX.Media.Android.pas, and put it in your project folder. Modify this routine: function CreateJBitmapFromYuvBuffer: JBitmap; var Image: JYuvImage; Rect: JRect; Stream: JByteArrayOutputStream; LoadOptions: JBitmapFactory_Options; begin SurfaceSection.Acquire; try Image := TJYuvImage.JavaClass.init(SharedBuffer, SharedBufferFormat, PreviewBufferSize.X, PreviewBufferSize.Y, nil); finally SurfaceSection.Release; end; Replacing the SurfaceSection references with QueueSection -
TCameraComponent Crash Occasionally While In Capturing Mode
Dave Nottage replied to stacker_liew's topic in FMX
There's a workaround in the report. -
TCameraComponent Crash Occasionally While In Capturing Mode
Dave Nottage replied to stacker_liew's topic in FMX
If you mean on Android, this report relates to the issue: https://quality.embarcadero.com/browse/RSP-23791 -
Most likely "Gerald", after Gerald Nunn: the original author
-
You cannot do that part in Delphi; it needs to be done in Java, then you can consume it from your Delphi code.
-
FMX.WebBrowser on MacOS raises error "the specified file was not found"
Dave Nottage replied to CarloM's topic in FMX
You might have to provide a reproducible test case, because I'm unable to reproduce the problem. I deployed a couple of example PDF files in the app, using the default remote path of /Contents/MacOS/Startup, and used this code to load them: procedure TForm1.OpenPDF(const AFileName: string); var LSourceName, LDestName: string; begin // Bit of a "hack" to get the exact paths of the pdf files deployed to /Contents/Resources/Startup LSourceName := TPath.GetDirectoryName(ParamStr(0)); LSourceName := TPath.Combine(StringReplace(LSourceName, '/MacOS', '', []), 'Resources/Startup/' + AFileName); LDestName := TPath.Combine(TPath.GetTempPath, 'open.pdf'); // Delete any existing temp file TFile.Delete(LDestName); // Copy from resources to common location TFile.Copy(LSourceName, LDestName); WebBrowser1.Navigate('file://' + LDestName); end; Works every time. My guess is that the problem is with your file retrieval/copy, rather than it being a WebBrowser issue -
FMX.WebBrowser on MacOS raises error "the specified file was not found"
Dave Nottage replied to CarloM's topic in FMX
I'll take a look into this.. hopefully in the next few hours. If there's a QP entry, please let me know -
[Fmx, iOS] Vibration, which Framework for which devices ?
Dave Nottage replied to Rollo62's topic in Cross-platform
Given one of the answers in the SO link, it sounds (pun intended) like AudioServicesPlaySystemSound is your best bet to ensure it works on all devices. You just need to import the function, something like this: uses iOSapi.CoreFoundation; const libAudioToolbox = '/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox'; procedure AudioServicesPlaySystemSound(inSystemSoundID: UInt32); cdecl; external libAudioToolbox name _PU + 'AudioServicesPlaySystemSound'; -
Code expert for fixing very simple and obvious syntax errors?
Dave Nottage replied to PeterPanettone's topic in Delphi IDE and APIs
How are those lines entered? If by typing, why not just type the commas as the code is being typed? If they're generated, why not generate the lines with commas in the first place? -
My android app restarts on permission request
Dave Nottage replied to Yaron's topic in Cross-platform
Have you traced through the code to see where it fails? Does it reach the first line in the anonymous method? -
Did anybody have the guts to try XCode 10.2
Dave Nottage replied to sjordi's topic in Cross-platform
I use a macOS VM (on a macOS host) to try out new versions of Xcode, macOS etc. No problems at all using Xcode 10.2 with: Debugging to an iPhone X Deploying an app store version (i.e. set Configuration to App Store, use Deployment Manager to deploy) -
What version of build tools are you using? i.e. in the Delphi SDK Manager, what is the path for example, for aapt.exe?
-
Can you be a bit more explicit about what you are actually changing? Preferably, show the before and after, even if it's the whole manifest.
-
GExperts module to make the Components structure view PERMANENT
Dave Nottage replied to PeterPanettone's topic in GExperts
I expect this may be rather difficult to be implemented in an expert without having it totally separate from the Structure View itself, because there is only one TVirtualStringTree which reloads, dependent on whether Code or Design is selected. -
Compiling code originally for VS in C++Builder
Dave Nottage replied to Dave Nottage's topic in General Help
Neither of those compile, giving the same error: Declaration terminated incorrectly. It compiles OK omitting: extern "C", however the Load function is not exported, either. Could this be due to the .lib not being linked? I can name Load as Loadx instead, and the project still compiles. I'm using ObjConv from here: https://agner.org/optimize/ to convert the original .lib file to OMF format. C++Builder does not complain about the file being linked, however I'm wondering whether it is sufficient for it to use.