2013-07-15 125 views
0

我使用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並不知道該做什麼。我創建新實例的方式是否正確?
如何調試我的代碼?

+0

你有沒有'#import「HRMonitor.h」'? – Raptor

+0

@ShivanRaptor在SDK中只有一個mytrekSDK.h,是的,我有#import「mytrekSDK.h」,我也有'#import「HRMPlugin.h」'這是我的「HRMPlugin.m 「 – octref

+0

是你的iOS設備編譯時的編譯結果嗎? – Raptor

回答

1

你錯誤的原因是:

你使用的庫不支持iOS模擬器。

對於第二個錯誤,請確保您擁有包含開發人員證書和配置文件(Team Provisioning配置文件也可以)的有效Apple開發人員帳戶。

+0

明天我會在iOS設備上嘗試它,然後我會標記你的答案。非常感謝。 – octref

+0

當然。讓我們知道你是否有進一步的問題 – Raptor