-
Content Count
1297 -
Joined
-
Last visited
-
Days Won
29
Posts posted by Dave Nottage
-
-
It's not just you. My guess is whatever feed it is, is down
-
From Atanas' message:
"We realize this is a change to previous operations and to reduce the impact to development projects, we issued a one-time registration limit increase for all customers who are close to hitting their registration count limit. This should address issues with re-installs of your licensed software on existing or new machines. Further, we will continue to look for options to make this more seamless through automation."
That means you should have received a bump. If you haven't received one, please contact EMBT. Unfortunately I don't have a direct contact point at the moment for this issue.
-
On 5/8/2019 at 11:37 PM, Stefan Glienke said:You need to have some - ask them for their type (GetType)
I think I've found the way: using the GetType_2 method of _Assembly.
-
SourceTree, on Mac
- 1
-
1 hour ago, Rollo62 said:If our apps would be cancelled from the PlayStore would be a big desaster.
Existing apps will not be not removed until 2021:
https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html
The August 1, 2019 requirement is for updates and new apps.- 1
-
2 hours ago, Stefan Glienke said:so ask those instances that you are planning to pass to the method for their type
Can you clarify what this means?
2 hours ago, David Heffernan said:I think that the asker is embedding the .net runtime via its COM interface.
Correct.
-
On 5/6/2019 at 5:17 PM, Stefan Glienke said:Probably by calling Type.GetType(string)
How does one do that from Delphi?
-
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
-
I've been successfully (up until now) using the .NET COM interop:
https://raw.githubusercontent.com/project-jedi/jcl/master/jcl/source/windows/mscorlib_TLB.pas
(as part of JCL) however I'm having trouble invoking a method that is declared with a number of overloads in an assembly. It raises an error "Method xxxx not found", and I'm assuming it is because it does not know which method to use. Regardless, I'd like to be able to use one of the GetMethod calls to find the right overloaded method, probably using GetMethod_5, since I just want to find the method by the name and the parameter types.
The question is: how do I go about passing the correct values for the types parameter? If it were using reflection in C#, it would use typeof, so what might be the equivalent in Delphi?
-
1 hour ago, ertank said:I am not sure If I follow instructions right
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/
-
5 hours ago, Rollo62 said:So you know any reasons why this might work on some iPhones and some not ?
These were comments from users, i dont have such iPhones in hand.
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?
-
48 minutes ago, David Schwartz said:The only thing I've found on Delphi's wiki shows adding properties and methods, not ctors and dtors. SO hasn't turned up much of anything useful either.
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.
-
26 minutes ago, dummzeuch said:Cortana is one of the first things I disable when I install Windows
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.
-
4 hours ago, Zero3K said:Their reward would be people being glad that there's another way to watch Twitch Streams in an external media player.
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?
-
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
- 1
-
5 hours ago, stacker_liew said:Any solution?
There's a workaround in the report.
-
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
- 1
-
6 hours ago, pieomy said:This is what I need to pascal
You cannot do that part in Delphi; it needs to be done in Java, then you can consume it from your Delphi code.
-
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
-
I'll take a look into this.. hopefully in the next few hours. If there's a QP entry, please let me know
-
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';
ActivityDialog on Android
in FMX
Posted
Yes: some reproducible code