如何创建此类的实例?

时间:2013-07-15 06:01:37

标签: ios cordova phonegap-plugins

我正在使用PhoneGap为心率监视器开发一个插件,它的SDK中有以下头文件:

@class HRMonitor;

@interface HRMonitor : NSObject <NSStreamDelegate>{

}

-(id) init: (id) _delegate;
-(void)startup;
-(void)shutdown;

我刚刚列出了我遇到问题的方法。

我也有一个类HRMPlugin.m,但在这个类中,每当我想创建一个实例时:

HRMonitor *hrm = [[HRMonitor alloc] init:self]

它会报告错误:

ld: warning: ignoring file /Users/octref/Documents/HRM/HRMPlugin/iOS_APP_SDK_r5/libmyTrekSDK_armv7.a, missing required architecture i386 in file /Users/octref/Documents/HRM/HRMPlugin/iOS_APP_SDK_r5/libmyTrekSDK_armv7.a (2 slices)
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_HRMonitor", referenced from:
      objc-class-ref in HRMPlugin-9E97FDE3BF57274E.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我是iOS的新手,不知道该怎么做。我创建新实例的方式是否正确? 我该如何调试我的代码?

1 个答案:

答案 0 :(得分:1)

您的错误原因是:

您使用的库不支持iOS模拟器。

对于第二个错误,请确保您拥有一个有开发人员证书和配置文件的有效Apple开发人员帐户(团队配置文件也可以)。