DELPHI XE 加载IOS framework

1.加载static library *.a文件

{$O-}

function XE4_testframe: testframe; cdecl;
external ‘libtestframe.a‘ name ‘OBJC_CLASS_$_testframe‘;

2.加载动态库

procedure XE4_AVFoundation; cdecl;
external ‘/System/Library/Frameworks/AVFoundation.framework/AVFoundation‘;

procedure XE4_libz; cdecl; external ‘/usr/lib/libz.dylib‘;

{$O+}

3.需要在deployment中输出相应的.a文件

4.需要在tool-option 中引入需要的framework 并update

5.普通接口定义

testframe = interface(NSObject)
[‘{B02FE219-DEBD-4581-A33E-5F167552BF28}‘]
function testfuc(value: integer): integer; cdecl;
function uv_InitVoiceApp: integer; cdecl;
function uv_StartVoiceListen: boolean; cdecl;
function delegate: pointer; cdecl;
procedure setDelegate(delegate: pointer); cdecl;
function busy:boolean;cdecl;
procedure setBusy(v:boolean);cdecl;
function uv_Speak(text:NSString):boolean;cdecl;
function IsSpeaking:boolean;cdecl;

end;

testframeClass = interface(NSObjectClass)
[‘{1ADAFF51-4474-47A1-8D39-723AC6680D51}‘]
end;
TTestFrame = class( TOCGenericImport<testframeClass, testframe> )
end;

6.delegate定义

IOS_VoiceDelegate = interface(IObjectiveC)
[‘{3A72F24D-9B7B-4E9D-A572-F282147526D2}‘]
procedure IOS_OnResult(resulttext: NSString); cdecl;
procedure IOS_OnVolumnChanged(volumn: integer); cdecl;
end;

TIOS_VoiceDelegate = class(TOCLocal, IOS_VoiceDelegate)
private
ftestframe: Tdpftestframe;
public
constructor Create(frame: Tdpftestframe);
procedure IOS_OnResult(resulttext: NSString); cdecl;
procedure IOS_OnVolumnChanged(volumn: integer); cdecl;
end;

时间: 2024-10-10 19:19:57

DELPHI XE 加载IOS framework的相关文章

Delphi静态加载DLL和动态加载DLL示例

下面以Delphi调用触摸屏动态库xtkutility.dll为例子,说明如何静态加载DLL和动态加载DLL. 直接上代码. 1.静态加载示例 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) btnEnableTouch: TButton; btnDi

自适应文案提示框、无数据图片加载&lt;IOS小组件&gt;

非常感谢,帮助我的朋友们,谢谢你们. 该组件的编写仅仅用来不到4个小时,包括测试与修改bug.为他起名为AdaptivePromptDialogBox(就是自适应文案提示框): 呆毛地址:https://github.com/NIUXINGJIAN/AdaptivePromptDialogBox.git [创作背景]:今天服务器返回的提示文案过于长,原来自定义实现的黑框效果不能满足.我想办法去让他自适应宽度和高度.在做到页面无数图片加载的时候,我自己封装了一个方法,用起来很好用,决定将其定为该方

delphi xe中转换xcode framework到pas

1.xcode中的class类属性用NsObjectClass定义 IFlySpeechRecognizer=interface(NsObjectClass) ['{4450B019-005A-461B-A6BC-6E1317C01B51}'] function _mscer:PIFlyMscRecoginzer;cdecl; function id: end;

iOS和tvOS游戏按需加载资源简介

摘要 与iOS 9和watchOS 2一起,苹果引入了一套新的内容分发API,以便节约设备空间,这就是按需加载资源.通过使用按需加载资源,我们可以将特定的应用程序资源托管在苹果的服务器上,然后在需要的时候进行加载.在这个教程中,我将通过开发一个图片查看应用介绍一下按需加载资源的基本用法. tvOS On Demand Reourse 按需加载 iOS开发 目录[-] 介绍 准备工作 1. 按需加载资源 益处 类别 限制 应用分片 删除按需加载资源 2. 分配和指定Tag 3. 访问按需请求资源

混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集

其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了一个问题,就是现有的System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发(最新的版本是1.0.66.0,2010年4月18日发布的),而目前官方也没有给出最新的.NET4的数据访问支持. 既然出现这个问题,那肯定是上GOOGLE搜索解决方案,毕竟微软不可能因为升级到了.NET4.0的

【转】Sqlite 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...

开发环境: vs2010+.net framework 4.0+ System.Data.SQLite.DLL (2.0)今天在做Sqlite数据库测试,一运行程序在一处方法调用时报出了一个异常 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了

&lt;VS2010&gt;混合模式程序集是针对“v2.0”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集

在把以前写的代码生成工具从原来的.NET3.5升级到.NET4.0时,将程序集都更新后,一运行程序在一处方法调用时报出了一个异常: 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了一个问题,就是现有的System.Data.Sqlite这个数据

IOS 使用动态库(dylib)和动态加载framework

在iphone上使用动态库的多为dylib文件,这些文件使用标准的dlopen方式来使用是可以的.那相同的在使用framework文件也可以当做动态库的方式来动态加载,这样就可以比较自由的使用apple私有的framework了. dlopen是打开库文件 dlsym是获取函数地址 dlclose是关闭. 当然,要使用这种方式也是有明显缺陷的,那就是你要知道函数名和参数,否则无法继续. 私有库的头文件可以使用class dump的方式导出来,这个详细的就需要google了. 下面是两个使用的例子

iOS网络编程(三) 异步加载及缓存图片----&gt;SDWebImage

@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. @SDWebImage的导入1.https://github.com/rs/SDWebImage 下载SDWebImage开源包2.将类包拖入工程,再导入MapKit.framework.ImageIO.framework两个框架3.SDWebImage是支持ARC的,在MRC的工程中要注意,可参考MRC工程配置ARC4.注意:SDWebImag