Just bought this brilliant piece of software - http://www.reflectionapp.com/
Now I can demo iPhone/iPad apps on the Mac without cables.
It works over AirPlay with no software needed on the iPhone/iPad.
Works with iPhone 4S and iPad 2+.
I've already made sure that Camtasia can screen record the iPad screen on the Mac as well. Looking forward to using this in upcoming webinars!
Thursday, May 24, 2012
Monday, May 21, 2012
Friday, May 18, 2012
HotFix 1 is live!
MSI Installer for HotFix 1
ISO for HotFix 1
This hotfix address a lot of things, including the arm7 issue for iOS.
Enjoy!
ISO for HotFix 1
This hotfix address a lot of things, including the arm7 issue for iOS.
Enjoy!
Tuesday, May 15, 2012
MathViz for iOS updated and free for two days!
MathViz 1.1 update has been approved. I added gesture support and a reset button.

Pardon me while I play around and get a feel for how pricing campaigns work... ;)
MathViz 1.1 is free for two days. I believe I exhausted the potential for new customers (without doing any marketing) so the party right now is up to just a couple of pizzas (if I do Papa Murphy's Take'n'Bake)... ;)
Please feel free to download MathViz in the next couple of days while it's free. Please consider reviewing it as well.
BTW, MathViz will be permanently free at some point, and the source code will be freed at some point as well.
Thanks for playing! Enjoy!
Pardon me while I play around and get a feel for how pricing campaigns work... ;)
MathViz 1.1 is free for two days. I believe I exhausted the potential for new customers (without doing any marketing) so the party right now is up to just a couple of pizzas (if I do Papa Murphy's Take'n'Bake)... ;)
Please feel free to download MathViz in the next couple of days while it's free. Please consider reviewing it as well.
BTW, MathViz will be permanently free at some point, and the source code will be freed at some point as well.
Thanks for playing! Enjoy!
Tuesday, May 8, 2012
Playing sound on iOS? Anyone have a working Delphi XE2 FireMonkey sample?
I wish I had time for everything... I've tried this one a couple of times, but have run into issues with parsing framework this and that... ;)
So, here it is... Anyone got a simple example that plays a single sound effect and/or plays a background track?
From files that you deploy with the app (resources).
Background track from existing music library on device would be a sweet bonus.
I'll make sure you get credit if I use it in upcoming blogs, webinars, etc.
Thanks!
So, here it is... Anyone got a simple example that plays a single sound effect and/or plays a background track?
From files that you deploy with the app (resources).
Background track from existing music library on device would be a sweet bonus.
I'll make sure you get credit if I use it in upcoming blogs, webinars, etc.
Thanks!
Monday, May 7, 2012
3 more iOS components added - Pinch/Zoom/Rotate gesture recognizers plus a custom switch
I've uploaded three more components to CodeCentral. There are now 13 components and 8 demos in my submission.
The three components added:
PinchGestureRecognizer - zoom/pinch
RotationGestureRecognizer - rotation
Switch - custom labels for TSwitch - ON/OFF or YES/NO (or any 1-4 letter words you want)
Enjoy!
The three components added:
PinchGestureRecognizer - zoom/pinch
RotationGestureRecognizer - rotation
Switch - custom labels for TSwitch - ON/OFF or YES/NO (or any 1-4 letter words you want)
Enjoy!
Modifying FMX_Platform_iOS.pas to support surface mainWindow and add device orientation support
Here are the steps that I use in order to surface a couple of things that some of my custom iOS components and apps need.
These modifications are not supported by anyone. Except maybe me. You apply them entirely at your own risk.
Modify FMX_Platform_iOS.pas on your MAC as below. It's typically located in the /Developer/Embarcadero/fmi directory.
CAUTION: Save a copy of FMX_Platform_iOS.pas FIRST!
CAUTION: Any update of XE2 will delete your changes, so keep this file around if you have to redo the changes.
...
unit FMX_Platform_iOS;
...
interface
...
// TUIViewController and TUIWindow declarations moved from implementation to interface section
type
{ TUIViewController }
TUIViewController = objcclass(UIViewController)
private
public
function shouldAutorotateToInterfaceOrientation(AinterfaceOrientation: UIInterfaceOrientation): Boolean; override;
procedure didReceiveMemoryWarning; override;
procedure didAnimateFirstHalfOfRotationToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation); override;
procedure didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation); override;
end;
{ TUIWindow }
TUIWindow = objcclass(UIWindow)
protected
public
Text: UITextField;
mainView: UIView;
mainController: TUIViewController;
end;
// mainWindow moved from implementation to interface section
// currentOrientation added to give current device orientation
// supportsPortrait etc added. You simply change these in your app code to False if not needed
var
mainWindow: TUIWindow;
currentOrientation : UIInterfaceOrientation;
supportsPortrait : Boolean = True;
supportsPortraitUpsideDown : Boolean = True;
supportsLandscapeRight : Boolean = True;
supportsLandscapeLeft : Boolean = True;
implementation
...
function TUIViewController.shouldAutorotateToInterfaceOrientation(
AinterfaceOrientation: UIInterfaceOrientation): Boolean;
begin
Result := ((AinterfaceOrientation = UIInterfaceOrientationLandscapeRight) and supportsLandscapeRight) or
((AinterfaceOrientation = UIInterfaceOrientationLandscapeLeft) and supportsLandscapeLeft) or
((AinterfaceOrientation = UIInterfaceOrientationPortrait) and supportsPortrait) or
((AinterfaceOrientation = UIInterfaceOrientationPortraitUpsideDown) and supportsPortraitUpsideDown);
if Result then
currentOrientation := AinterfaceOrientation;
end;
...
Enjoy!
These modifications are not supported by anyone. Except maybe me. You apply them entirely at your own risk.
Modify FMX_Platform_iOS.pas on your MAC as below. It's typically located in the /Developer/Embarcadero/fmi directory.
CAUTION: Save a copy of FMX_Platform_iOS.pas FIRST!
CAUTION: Any update of XE2 will delete your changes, so keep this file around if you have to redo the changes.
...
unit FMX_Platform_iOS;
...
interface
...
// TUIViewController and TUIWindow declarations moved from implementation to interface section
type
{ TUIViewController }
TUIViewController = objcclass(UIViewController)
private
public
function shouldAutorotateToInterfaceOrientation(AinterfaceOrientation: UIInterfaceOrientation): Boolean; override;
procedure didReceiveMemoryWarning; override;
procedure didAnimateFirstHalfOfRotationToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation); override;
procedure didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation); override;
end;
{ TUIWindow }
TUIWindow = objcclass(UIWindow)
protected
public
Text: UITextField;
mainView: UIView;
mainController: TUIViewController;
end;
// mainWindow moved from implementation to interface section
// currentOrientation added to give current device orientation
// supportsPortrait etc added. You simply change these in your app code to False if not needed
var
mainWindow: TUIWindow;
currentOrientation : UIInterfaceOrientation;
supportsPortrait : Boolean = True;
supportsPortraitUpsideDown : Boolean = True;
supportsLandscapeRight : Boolean = True;
supportsLandscapeLeft : Boolean = True;
implementation
...
function TUIViewController.shouldAutorotateToInterfaceOrientation(
AinterfaceOrientation: UIInterfaceOrientation): Boolean;
begin
Result := ((AinterfaceOrientation = UIInterfaceOrientationLandscapeRight) and supportsLandscapeRight) or
((AinterfaceOrientation = UIInterfaceOrientationLandscapeLeft) and supportsLandscapeLeft) or
((AinterfaceOrientation = UIInterfaceOrientationPortrait) and supportsPortrait) or
((AinterfaceOrientation = UIInterfaceOrientationPortraitUpsideDown) and supportsPortraitUpsideDown);
if Result then
currentOrientation := AinterfaceOrientation;
end;
...
Enjoy!
Subscribe to:
Posts (Atom)