ios – PHILIPS HUE APPLE SDK的问题

ios – PHILIPS HUE APPLE SDK的问题,第1张

概述我刚刚写了五行代码,应用程序崩溃.我检查了很多次,但我无法跟踪代码中的错误. 我已经添加了框架.没有警告没有错误,但为什么死的应用程序崩溃: #import "ViewController.h"#import <HueSDK_iOS/HueSDK.h>@interface ViewController ()@property (strong, nonatomic) PHHueSDK *p 我刚刚写了五行代码,应用程序崩溃.我检查了很多次,但我无法跟踪代码中的错误.

我已经添加了框架.没有警告没有错误,但为什么死的应用程序崩溃:

#import "VIEwController.h"#import <HueSDK_iOS/HueSDK.h>@interface VIEwController ()@property (strong,nonatomic) PHHueSDK *phHueSDK;@property (nonatomic,strong) PHBrIDgeSearching *brIDgeSearch;@end@implementation VIEwController- (voID)vIEwDIDLoad {  [super vIEwDIDLoad];  self.phHueSDK = [[PHHueSDK alloc] init]; //line 1  [self.phHueSDK enableLogging:YES]; //line 2  [self.phHueSDK startUpSDK]; //line 3  self.brIDgeSearch = [[PHBrIDgeSearching alloc] initWithUpnpSearch:YES andPortalSearch:YES andIpadressSearch:YES]; //line 4// Start search for brIDges[self.brIDgeSearch startSearchWithCompletionHandler:^(NSDictionary *brIDgesFound) {    // Search is complete,handle results (dictionary contains IP and mac addresses of brIDges found)}]; line 5}@end

崩溃日志为…

2015-04-23 17:15:58.750 FreshHUE[8298:161234] -[__NSCFString objectFromJsONString]: unrecognized selector sent to instance 0x7fb9fa547d602015-04-23 17:15:58.849 FreshHUE[8298:161234] *** Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: '-[__NSCFString objectFromJsONString]: unrecognized selector sent to instance 0x7fb9fa547d60'*** First throw call stack:(        0   CoreFoundation                      0x0000000106512c65 __exceptionPreprocess + 165        1   libobjc.A.dylib                     0x00000001061a9bb7 objc_exception_throw + 45        2   CoreFoundation                      0x000000010651a0ad -[NSObject(NSObject) doesNotRecognizeSelector:] + 205        3   CoreFoundation                      0x000000010647013c ___forwarding___ + 988        4   CoreFoundation                      0x000000010646fcd8 _CF_forwarding_prep_0 + 120        5   FreshHUE                            0x0000000105c01cdd __38-[PHBrIDgeSearching startPortalSearch]_block_invoke + 332        6   FreshHUE                            0x0000000105c006ac -[PHhttpRequester connectionDIDFinishLoading:] + 101        7   CFNetwork                           0x000000010859c0bc __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 69        8   CFNetwork                           0x000000010859c060 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 199        9   CFNetwork                           0x000000010859c1c7 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 48        10  CFNetwork                           0x000000010846b757 ___ZN27URLConnectionClIEnt_Classic26_delegate_dIDFinishLoadingEU13block_pointerFvvE_block_invoke + 107        11  CFNetwork                           0x0000000108538de1 ___ZN27URLConnectionClIEnt_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClIEntCurrent_VMaxE_block_invoke_2 + 273        12  CFNetwork                           0x0000000108456a26 _ZN19RunloopBlockContext13_invoke_blockEPKvPv + 72        13  CoreFoundation                      0x0000000106419354 CFArrayApplyFunction + 68        14  CFNetwork                           0x00000001084568e7 _ZN19RunloopBlockContext7performEv + 133        15  CFNetwork                           0x0000000108456726 _ZN17MultiplexerSource7performEv + 256        16  CFNetwork                           0x000000010845653c _ZN17MultiplexerSource8_performEPv + 72        17  CoreFoundation                      0x0000000106446431 __CFRUNLOOP_IS_CALliNG_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17        18  CoreFoundation                      0x000000010643c2fd __CFRunLoopDoSources0 + 269        19  CoreFoundation                      0x000000010643b934 __CFRunLoopRun + 868        20  CoreFoundation                      0x000000010643b366 CFRunLoopRunspecific + 470        21  Foundation                          0x0000000105d5ef92 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 275        22  FreshHUE                            0x0000000105c00fc7 __32-[PHBrIDgeSearching startSearch]_block_invoke + 253        23  libdispatch.dylib                   0x0000000108cd0186 _dispatch_call_block_and_release + 12        24  libdispatch.dylib                   0x0000000108cef614 _dispatch_clIEnt_callout + 8        25  libdispatch.dylib                   0x0000000108cd9552 _dispatch_root_queue_drain + 1768        26  libdispatch.dylib                   0x0000000108cdab17 _dispatch_worker_thread3 + 111        27  libsystem_pthread.dylib             0x00000001090746cb _pthread_wqthread + 729        28  libsystem_pthread.dylib             0x00000001090724a1 start_wqthread + 13)libc++abi.dylib: terminating with uncaught exception of type NSException(lldb)

更新问题

当我将第4行改为(将门户搜索设置为no)时,我的应用程序运行正常.但是我想要Portal搜索,为什么会发生这种情况

self.brIDgeSearch = [[PHBrIDgeSearching alloc] initWithUpnpSearch:YES andPortalSearch:NO andIpadressSearch:YES]; //line 4
解决方法 在PHIliPS提供的示例应用程序中花了整整一个晚上,我可以找到错误.

在PHIliPS HUE的官方文档中,他们没有提到我们必须添加-ObjC链接器标志

添加-ObjC链接器标志解决我的问题

总结

以上是内存溢出为你收集整理的ios – PHILIPS HUE APPLE SDK的问题全部内容,希望文章能够帮你解决ios – PHILIPS HUE APPLE SDK的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112751.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存