小编mm2*_*m24的帖子

iOS:给定一个圆圈得出分接点的角度

我有一个UIImageView显示一个分为六个相等三角形的圆圈,对应于:

  • area1在0-60度之间
  • area2在> 60-120度之间
  • area3在> 120-180度之间
  • area4在> 180-240度之间
  • area5在> 240-300度之间
  • area6在> 300-360度之间

圆圈类似于以下内容(原谅我糟糕的绘图):

在此输入图像描述

我想从水龙头所在区域的接触点得出.例如,如果用户点击圆圈的右上角,则该区域应为区域2:"> 60-120".

我得到的输入数据是:

  • 包含圆的框架的宽度和高度(例如200像素宽,200像素高)
  • 点击坐标

考虑到上述输入数据,有关如何推断抽头点落在哪个区域的任何建议?

objective-c computational-geometry ios

2
推荐指数
1
解决办法
1706
查看次数

iBeacon:如何区分具有相同次要和主要价值的iBeacons

iBeacon规范说:

UUID,主要和次要值提供iBeacon的标识信息.

主要值和次要值用于区分区域内的产品或元素.Apple文档很清楚,如何做到这一点,商店的例子很安静.

然而,只有当每个区域(或子区域)存在一个元素类别,所有这些都能很好地工作,但如果我们希望APP能够区分同一区域内具有相同次要和主要的元素,则它不能很好地工作.

是否有一些与iBeacon关联的其他唯一标识符可以被监视/检测,以便我可以区分具有相同次要和主要值的iBeacons?


编辑:其他信息

为了测试这个,我创建了两个具有相同UUID和相同主要和次要值的iBeacons,然后开始监视我指定的UUID中的iBeacons.

我为iBeacons实现的回调代码范围如下:

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region {

    NSLog(@"Did range %lu beacon in region %@", (unsigned long)[beacons count], region.identifier);

    for (int i=0; i<[beacons count]; i++) {
        CLBeacon *beacon = [beacons objectAtIndex:i]; 
        // <- breakpoint!
        NSString *_cnt = [[NSString alloc] initWithFormat:@"Number of beacons is : %lu and the current one %i is %f away from you %@",(unsigned long)[beacons count], i, …
Run Code Online (Sandbox Code Playgroud)

hardware uuid ios bluetooth-lowenergy ibeacon

2
推荐指数
1
解决办法
919
查看次数

"@property(nonatomic,strong)"和"@property"之间的区别

Objective-C中这两个声明有什么区别?

我一直在看一些Apple源代码示例,他们在各种情况下使用了第二个.我只想了解为什么以及何时最好使用第二个版本而不是第一个版本(我知道强,弱,原子,非原子之间的区别).

@property(nonatomic, strong) NSObject * myObject;
Run Code Online (Sandbox Code Playgroud)

//对

@property NSObject * myObject2;  //No additional qualifiers 
Run Code Online (Sandbox Code Playgroud)

syntax properties declaration objective-c ios

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

iOS和Cocos2d:我的应用程序在模拟器上真的很慢但在设备上很精细

..我想知道是否有一些设置我应该改变,以使我的iOS 5.0应用程序在iPhone IOS 5.0模拟器上正常运行.它的运行速度仅为12fps,而不是我的设备运行速度为60fps.有帮助吗?我原以为模拟器能正常工作..

我使用的是XCode 4.3和Mac OS X 10.7.3.

xcode cocos2d-iphone ios ios-simulator

0
推荐指数
1
解决办法
3968
查看次数

Cocos2d:如何找到CCSprite的中心点?

如何找到CCSprite的中心点?

我的伪代码是:

A get sprite bounding box
B compute center point of the sprite
C move center point relative to sprite position and anchor point (this will be the center point of the sprite)
Run Code Online (Sandbox Code Playgroud)

而我的伪分辨率到目前为止是这样的:

A [sprite boundingbox] B 如何找到矩形的中心坐标? CI不知道:)

有什么建议吗?

math sprite cocos2d-iphone ios

0
推荐指数
1
解决办法
3312
查看次数

iOS:仅当应用程序处于活动状态时重复任务(无背景)

我发现有几篇帖子询问如何运行后台任务。这可以。我得到它。Apple有一个指南,仅适用于某些类型的应用程序。

我的用例如下:我只想在聊天应用程序位于前台时更新该应用程序的联系人列表。因此,当应用程序分别处于以下状态时,我可以启动/暂停/恢复:didBegan、didEnterBackground、didResumeFromBackground。

我如何使用 GCD 来实现这一目标?

换句话说,我如何以重复的方式安排异步任务并且仅每隔一段时间(例如每 0.5 秒)调用一次?有没有使用 NSOperationQueue 的好的实现?

编辑2:我想要执行的任务:

1:从 Web 服务 API 获取包含联系人信息的 JSON 数据对象(在线状态、设备、上次查看时间)

2:从 Web 服务 API 获取包含给用户的消息的 JSON 数据对象

编辑: NSOperation 文档将操作定义为只能用作“单次”的操作,因此创建递归操作可能不是解决此问题的最佳方法。

iphone objective-c nsoperationqueue grand-central-dispatch ios

0
推荐指数
1
解决办法
952
查看次数

CoreBluetooth:无法发现已发现外围设备的特征

我写了一些CoreBluetooth代码,我可以发现设备,但我似乎无法发现特征无法发现我发现的外围设备的有人有一个好的示例代码可以用来验证我的代码吗?

\n\n

这是我写的:

\n\n
#import "ViewController.h"\n@property(nonatomic, strong) CBCentralManager* centralmanager;\n@end\n\n@implementation ViewController\n\n- (void)viewDidLoad {\n    [super viewDidLoad];\n    self.centralmanager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];\n}\n\n- (void)centralManagerDidUpdateState:(CBCentralManager *)central\n{\n    CBCentralManagerState currentState =  central.state;\n    NSLog(@"state %i", currentState);\n\n    switch (central.state)\n    {\n        case CBCentralManagerStatePoweredOn:\n        {\n            NSDictionary *options = @{\n                                      CBCentralManagerScanOptionAllowDuplicatesKey: @YES\n                                      };\n            [self.centralmanager scanForPeripheralsWithServices:nil options:options];\n            NSLog(@"I just started scanning for peripherals");\n            break;\n        }\n    }\n}\n- (void)centralManager:(CBCentralManager *)central\n  didConnectPeripheral:(CBPeripheral *)peripheral{\n    NSLog(@"connected!");\n}\n\n- (void) centralManager:(CBCentralManager *)central\n  didDiscoverPeripheral:(CBPeripheral *)peripheral\n      advertisementData:(NSDictionary *)advertisementData\n                   RSSI:(NSNumber *)RSSI\n{\n    [self.centralmanager connectPeripheral:peripheral options:nil];\n\n    if ([[advertisementData description] containsString:@\xe2\x80\x9ckeyword\xe2\x80\x9d]) {\n\n\n         NSLog(@"peripheral count …
Run Code Online (Sandbox Code Playgroud)

ios core-bluetooth cbperipheral cbperipheralmanager

0
推荐指数
1
解决办法
2862
查看次数

如何在 C++ 中存储自定义对象矩阵

我有一个我定义的 C++ 类,并想存储这个类的实例矩阵。有没有人有一些代码示例可以这样做?我找到了带有向量的例子,但我不确定这是否是最好的解决方案,或者是否有一些“更简单”的东西(更像是 Objective-C 风格 -> NSArray * array)。

有什么建议吗?

c++ matrix

-5
推荐指数
1
解决办法
5723
查看次数