【发布时间】:2016-03-04 03:30:38
【问题描述】:
我正在尝试实现与 Captuvo SDK (https://www.honeywellaidc.com/HoneywelliOS/developer-resources.html) 的集成,但是发生以下错误:
项目 dyld_sim 引发异常类 EObjectiveC,并带有消息“找不到 ObjectiveC 类 Captuvo”。
这里是代码:
unit untCaptuvoSdk;
interface
uses
SysUtils, Types, Classes, Math,
System.TypInfo, // PTypeInfo
MacApi.ObjectiveC, // TOCGenericImport
iOSApi.CocoaTypes, // NSObject, NSObjectClass
iOSApi.Foundation, // NSString
iOSApi.CoreGraphics, // CGRect
iOSApi.UIKit, // UIView
iOSApi.QuartzCore, // {$linkframework QuartzCore}
iOSApi.CoreMedia, // {$linkframework CoreMedia}
iOSApi.CoreVideo, // {$linkframework CoreVideo}
iOSApi.AVFoundation, // {$linkframework AVFoundation}
MacApi.ObjCRuntime;
type
Captuvo = interface(NSObject)
['{5323D4CD-59A0-4515-B581-CCFB8CF0B1C1}']
end;
CaptuvoClass = interface(NSObjectClass)
['{18864224-BFAF-4553-A44E-964C6639EEC2}']
function sharedCaptuvoDevice: Captuvo;
end;
TCaptuvoClass = class(TOCGenericImport<CaptuvoClass, Captuvo>)
end;
{$O-}
procedure libCaptuvoSDK; cdecl;
external 'libCaptuvoSDK.a' name 'OBJC_CLASS_$_Captuvo';
{$O+}
implementation
end.
错误发生在这里:
procedure TfrmPrincipal.btnTesteClick(Sender: TObject);
var
obj: Captuvo;
begin
obj := TCaptuvoClass.Create;
end;
我在 iOS 模拟器 Delphi Seattle 上运行,libCaptuvoSDK.a 文件位于 untCaptuvoSdk.pas 的同一目录中
有人可以帮我吗?
【问题讨论】:
标签: ios delphi ios-simulator firemonkey delphi-10-seattle