小编tta*_*rik的帖子

StoreKit SKProductsRequest崩溃

我根据应用程序内购买编程指南使用以下代码来请求产品列表.它曾经在我的iPhone应用程序中正常工作,但现在每次请求产品列表时它都会崩溃.(void)productsRequest:(SKProductsRequest **)request didReceiveResponse:(SKProductsResponse **)response永远不会调用委托方法.

SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"my.product.identifier"]];
[request setDelegate:self];
[request start];
Run Code Online (Sandbox Code Playgroud)

正如我所说,它工作得非常好,然后停止工作.这是在调用上面的代码时发生的崩溃.

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000011
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                 0x000034f8 objc_msgSend + 24
1   StoreKit                        0x00003e18 -[SKProductsRequest handleFinishResponse:returningError:] + 40
2   StoreKit                        0x000050c4 -[SKRequest _requestFinishedNotification:] + 152
3   Foundation                      0x00019b9a _nsnote_callback + 150
4   CoreFoundation                  0x0006c2de __CFXNotificationPost_old + 390
5   CoreFoundation                  0x0001ab32 _CFXNotificationPostNotification + 122
6   Foundation                      0x000048e4 -[NSNotificationCenter postNotificationName:object:userInfo:] + 64
7   AppSupport …
Run Code Online (Sandbox Code Playgroud)

iphone crash delegates storekit in-app-purchase

17
推荐指数
1
解决办法
8431
查看次数

CMake无法使用brew在OS X上找到Boost

我正在尝试使用CMake编译另一个库,它需要Boost.

我在OS X 10.10 Yosemite上使用brew安装了CMake和Boost ,但是CMake拒绝找到它.Boost位于/usr/local/Cellar/boost/1.55.0_2

我尝试过以下方法:

  • 设置-DBoost_DIR-DBOOST_ROOT使用上述路径
  • 设置-DBoost_INCLUDE_DIR-DBOOST_INCLUDEDIR使用上述路径+/include
  • 在CMakeLists.txt文件中设置任何和所有这些选项
  • 自己编译Boost,并将上面的变量指向我自己的构建
  • 在这里,这里这里尝试类似的解决方案来解决同样的问题.我发现在OS X上提到brew的唯一答案是这个,同样的解决方案对我不起作用.

为什么CMake公然无视我的指示?:(

编辑: 从-DBoost_DEBUG = ON的CMake输出

macos homebrew boost cmake

16
推荐指数
2
解决办法
9979
查看次数

通过蓝牙在iOS应用和Raspberry Pi之间进行通信

我正在尝试使用蓝牙在iOS应用和Raspberry Pi之间进行通信.Raspberry Pi正在使用Python脚本来实现此目的.

我最初使用的是PyBluez库,但这不支持蓝牙LE,因此无法CoreBluetooth在iOS上使用.
我的下一个解决方案是使用私有BluetoothManager框架与Pi进行通信,但这在iOS 7上不起作用.

我已经研究了一些,并看到了使用PyBluez手动发送/接收LE数据包的建议,但这看起来非常复杂,我真的不知道从哪里开始.

所以此刻,我被困住了.我需要:

  • 通过iOS或与非LE蓝牙设备通信的解决方案
  • 通过Python在Raspberry Pi上作为LE设备进行广告和通信的解决方案

python iphone bluetooth ios raspberry-pi

14
推荐指数
1
解决办法
4407
查看次数