小编Ama*_*mar的帖子

ACAccount标识符对所有设备都是唯一的吗?

属性标识符ACAccount是否对所有设备都是唯一的?

文档无法说明任何内容,只是"唯一标识符".在一台设备上还是在所有设备上?

iphone ios acaccount

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

ios:反向地理编码的有效和推荐方法是什么?

我要反转一些位置的Geo Code纬度和经度,并希望获得该位置的地址.我是通过谷歌网络服务完成的,但需要时间.我想知道是否有其他好的和有效的方法.

目前正在调用此服务,

NSString * getAddress = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=%@,%@&sensor=true",Lattitude,Longitude];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c reverse-geocoding ios

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

Arc4random错误:"二进制表达式的操作数无效('float'和'float')"

我想在某个视图中的随机位置创建一个按钮.我搜索并阅读了一些SO主题但是我找不到解决问题的方法.

这是我的代码:

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect buttonRect = button1.frame;
buttonRect.size = CGSizeMake(100, 100);
button1.frame = buttonRect;

[self.arr addObject:button1];

int r = ([button1 frame].size.width)/2;

int x = r + (arc4random() % (self.view.frame.size.width - button1.frame.size.width));
int y = r + (arc4random() % (self.view.frame.size.height - button1.frame.size.height));
//ERROR:Invalid operands to binary expression ('float' and 'float')

[button1 setCenter:CGPointMake(x, y)]; 
Run Code Online (Sandbox Code Playgroud)

uibutton arc4random ios

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

如何从NSDictionary对象数组中找到最大值?

如何找到最大的价值NSArrayNSDictionary

这是我的代码,

NSDictionary *d1 = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:35] forKey:@"data"];
NSDictionary *d2 = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:52] forKey:@"data"];

NSArray *array = [NSArray arrayWithObjects:d1, d2, nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.data == %@.@max.data", array];
Run Code Online (Sandbox Code Playgroud)

然而,这有时会产生错误的结果 我错过了什么吗?

objective-c nsarray ios

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

从NSData以编程方式压缩Iphone中的图像

我希望在将图像存储为NSData对象之前压缩图像.

下面是代码,它可以帮助我获取NSDataImage的对象.

NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL];
        ALAssetsLibrary *library1 = [[ALAssetsLibrary alloc] init];
        [library1 assetForURL:referenceURL resultBlock:^(ALAsset *asset)
         {

             int byteArraySize = asset.defaultRepresentation.size;

             NSMutableData* rawData = [[NSMutableData alloc]initWithCapacity:byteArraySize];
             void* bufferPointer = [rawData mutableBytes];

             NSError* error=nil;
             [asset.defaultRepresentation getBytes:bufferPointer fromOffset:0 length:byteArraySize error:&error];
             if (error) {
                 NSLog(@"%@",error);
             }
             rawData = [NSMutableData dataWithBytes:bufferPointer length:byteArraySize];
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

compression iphone image uiimageview nsdata

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

为什么UITapGestureRecognizer不能用于UIImageView?

我添加了Simple UITapGestureRecognizerto UIImageView并创建了在用户点击/触摸时调用的Gesture方法 UIImageView

我的代码是:

UITapGestureRecognizer *eagleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(eagleTapGestureIsCall:)];
eagleTapGesture.numberOfTapsRequired = 1;
[self.egaleImgView addGestureRecognizer:eagleTapGesture]; 
Run Code Online (Sandbox Code Playgroud)

手势方法:

- (void)eagleTapGestureIsCall:(UITapGestureRecognizer *)recognizer
{
    CGPoint location = [recognizer locationInView:[recognizer.view superview]];
    NSLog(@"Eagle is Tapped X - %f",location.x);
    NSLog(@"Eagle is Tapped Y - %f",location.y);
}
Run Code Online (Sandbox Code Playgroud)

在这里,如果我添加手势UIView而不是self.egaleImgView它的工作(我的意思是手势方法被调用),但为什么它不工作self.egaleImgView

谷歌搜索后我发现,可能会UIView触及他们可以触及的触摸UIImageView.

所以我在开头添加了以下行 viewDidLoad

self.view.userInteractionEnabled = NO; /// Here i set userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

以下描述了更好理解的结构.

                main UIView
                  |     |

(Sub view) mainBackGroungImageView …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiimageview uigesturerecognizer ios

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

位置经理代表没有被调用

我正在使用位置服务让我的应用程序保持更长时间,它在iOS6(设备和模拟器)中工作正常,但在iOS7中它没有调用此委托函数CLLocationManager,

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
Run Code Online (Sandbox Code Playgroud)

如何在iOS7中完成这项工作?

iphone cllocationmanager ios6 ios7

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

使用自定义对象属性过滤数组

我有一个对象数组.每个对象都有自己的属性(name,desc,status).name并且descNSStringstatusBOOL.

我想通过status属性过滤此数组.例如:获取所有对象status == YES.

我怎样才能做到这一点?

ios ios7

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

如何使用EventKit处理重复事件

我从Web服务收到一些事件。我使用Eventkit以编程方式添加了这些事件。我有一个Add按钮,它调用代码来添加接收到的事件。但是,重复的添加操作将复制事件而不是合并事件(如果事件已经存在)。

如何避免事件重复?

iphone objective-c ios eventkit

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

touch.view总是UIView?

我在touchesMoved上使用下面的代码来检测移动了什么类型的对象,并且由于某种原因它始终是UIView.为什么是这样?我正在触摸UIImageView,它仍然是UIView,我认为是因为UIImageView是UIView类型的类,但是我如何检测对象是否是UIImageView?

if([touch.view isKindOfClass:[UIImageView class]]){
    NSLog(@"UIImageView");
} else if ([touch.view isKindOfClass:[UIImage class]]) {
    NSLog(@"UIImage");
} else if ([touch.view isKindOfClass:[UIView class]]) {
    NSLog(@"UIView");
}
Run Code Online (Sandbox Code Playgroud)

objective-c uiview uiimageview ios

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