Tag: delphi

Delphi / Firemonkey在运行时更改iOS屏幕旋转

基本上所有我想实现的是,当一个用户在应用程序的某个部分根据需要更改屏幕旋转,我有这个Andriod的工作,我不明白为什么它不应该为iOS procedure TForm1.Button1Click(Sender: TObject); var ScreenService: IFMXScreenService; OrientSet: TScreenOrientations; begin if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenService)) then begin OrientSet := [TScreenOrientation.soLandscape];//<- Break point set here and line is executed ScreenService.SetScreenOrientation(OrientSet); end; end; 采取从这里: 如何防止与android开发在delphi xe5 Firemonkey屏幕旋转 ScreenService.SetScreenOrientation被执行并且不会引发exception,但方向不会改变,我也在Project> Options> Application> Orientation中设置了启用自定义方向 ,但是这也没有任何作用。 对我来说奇怪的是,如果不支持,那就不应该这样 if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenService)) 返回false? 甚至没有进入开始 我添加了一个testingbutton来检查屏幕的方向后,我把它设置为只与景观 if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenService)) then begin case ScreenService.GetScreenOrientation of TScreenOrientation.Portrait: ShowMessage('Portrait'); […]

在Delphi 10 Seattle上接收iOS推送通知

这里的主要目标是使用Delphi 10 Seattle生成和接收 Push Notifications 。 我试图跟随这个video,但到目前为止,我只能成功地发送推送通知。 有这个令人难以置信的教程 ,帮助我更好地了解应用程序ID,供应configuration文件,证书,PEM文件,SSL连接等。 这基本上是我现在看到的( 是的,这是一个真正的董事会 ): 但有趣的是关于我需要在delphi链接的configuration文件。 它必须与APNS证书具有相同的反向域名。 我可以通过在Delphi的Tools > Options > Provisioning在苹果会员中心创build的Push Support来可视化Provisioning Profile 。 但是,即使提供的Version Info中的CFBundleIdentifier与来自Xcode的Bundle标识符(App ID)相匹配,我也无法在Project > Options > Provisioning看到任何不属于iOS Team Provisioning Profile的供应configuration文件 。 我只能运行该应用程序,如果我在Team Prefix Bundle ID包括Team Prefix ,但我觉得我一定是做错了什么。 通知只有在应用程序链接了正确的证书时才有效。 这就是我得到的应用程序令牌: procedure TFormPush.Button1Click(Sender: TObject); var FormPush : TFormPush; APushService : TPushService; AServiceConnection: TPushServiceConnection; ADeviceID : […]

如何在Delphi XE5下查找分辨率

我开始在Delphi XE5下开发一款游戏。 我有Firemonkey的解决schemefunction的问题。 当我打开屏幕,我检查在iPhone上的分辨率,我得到320×480。 但iPhone 4和5的原始分辨率翻了一番。 我在官方的Delphi页面发现,FireMonkey正在重新计算屏幕的“分辨率”,这是视网膜显示2。 我认为这对于普通应用程序来说是很酷的function,但是当你开始做游戏,并且想要通过代码来处理图像时,会带来奇怪的情况。 我的问题是 – 有没有办法find实际的分辨率值,或至less是什么实际的设备types(iPhone,iPad?) 谢谢

ARC(iOS)下的Delphi TThread没有被释放

在ARCpipe理下使用Delphi for iOS终止线程的正确方法是什么? 以这个简单的例子: TMyThread = class(TThread) protected procedure Execute; override; public destructor Destroy; override; end; TForm2 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private FThread: TMyThread; public end; { TMyThread } destructor TMyThread.Destroy; begin ShowMessage('Destroy'); inherited Destroy; end; procedure TMyThread.Execute; begin Sleep(5000); end; { […]

FireMonkey iOS RAD Studio XE2 – 从URL加载的表单上显示图像

是否可以在iOS上的FMX表单上放置一个TImage,并从URL中加载图像(jpg)到这个TImage中以显示在iOS应用程序中? 我尝试过没有成功。 任何提示或指向正确的方向表示赞赏。

在Firemonkey中获取Android设备和操作系统信息

我知道如何获取应用程序版本,包名称,为Android和iOS的udid但是对于iOS我可以得到更多的信息。 下面的代码返回模型名称,设备名称,ostypes和os版本: string(Device.model.UTF8String);//Model name string(Device.name.UTF8String);//Device name string(Device.systemName.UTF8String);//Os type string(Device.systemVersion.UTF8String);//Os version 也有可能得到这个信息对于Android? 我目前在Delphi 10西雅图工作。

Delphi从ios / Android本地存储打开PDF

我试图从本地存储在移动设备上打开PDF文件。 我已经把文件: 启动\文件\为iOS assets \ internal \ for Android 与此代码: filename := TPath.Combine(TPath.GetDocumentsPath, 'file.pdf'); WebBrowser1.Navigate('file://' + filename); 在iOS上工作正常…正确打开PDF 在Android上…没有..没有错误..没有PDF …如果我尝试打开一个HTML文件..工作正常。 有什么build议么 ? 安东内洛

iOS应用程序捆绑ID错误和iTunesConnect

正如此SO条目中所述 ,我在iOS应用程序上载程序中收到错误。 这些是我有的价值: 在KeyChain我有这个证书: iPhone Distribution: ExampleCompany (DistCertificateID) 在我的developer.apple.com帐户中,我已经定义了应用程序: Name: LongReadableName Prefix: DistCertificateID ID: com.example.* Name: Xcode iOS Wildcard App ID Prefix: DistCertificateID ID: * 这些是我得到的错误: 这个包是无效的。 应用程序标识符权利格式不正确; 它应该包含您的10个字符的App ID Seed,后跟一个点,后跟您的包标识符: 0000000000.appname 和 您的Xcode项目中定义的Bundle ID DistCertificateID.appname与您在iTunes Connect应用程序名称中为此应用程序input的Bundle ID不匹配。 以上让我得出结论我可能提交的应用程序不正确(?) iTunesConnect,因为这是唯一的结论,对我来说是有道理的。 (作为参考,如果我正确地理解了一切,我相信具体的和通配符的应用程序ID是适合我的,因为我不需要使用inapp-purchases或类似的东西。) 在iTunesConnect中提交应用程序时,我可以select Xcode iOS通配符应用程序ID – ***** LongReadableName – com.example。* 我完全不知道如何select一个BundleID / BundleID后缀,它遵循iTunesConnect(?)中写的内容以及我现在在Application Uploader中遇到的错误。 任何人都可以指向我可以使用的值,不会与应用程序上传器的要求相冲突吗? … […]

在Delphi XE中使用UIDocumentInteractionController

我有一个delphiXE5应用程序下载和本地存储在设备上的PDF文件。 我有一个TWebBrowser在窗体上查看PDF文件,它完美的作品。 我现在希望与其他应用程序(如Safari,邮件等)共享PDF,但真的很挣扎! 我已经看了TShowShareAction操作(在动作列表控件上),但是这需要共享一个位图(照片)。 我已经看到很多post解释说应该使用UIDocumentInteractionController,但是我不能find如何在Delphi中使用它的例子。 我曾经看过Apple.Utils,但无济于事。 有没有人使用Delphi应用程序中的UIDocumentInteractionControllerfunction共享文件? 任何例子将不胜感激!

Firemonkey Mobile中的双向右移语言

如何在Android或iOS版本中使用FireMonkey显示任何string,如波斯语或阿拉伯语等从右到左的语言? 我使用Embarcadero Rad Studio XE6(delphi),当我把一个TLabel或TEdit,并设置其文本为“سلام”(波斯语你好)一切都可以在Windows和Mac,但在移动平台是错误的显示,在Android显示“不用担心“,在iOS中不显示任何东西,但空间。 这个问题在Delphi XE7中依然存在。