performSelector ARC警告

可能重复: performSelector可能会导致泄漏,因为它的select器是未知的 我在非ARC工作没有错误或警告的代码: – (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents { // Only care about value changed controlEvent _target = target; _action = action; } – (void)setValue:(float)value { if (value > _maximumValue) { value = _maximumValue; } else if (value < _minimumValue){ value = _minimumValue; } // Check range if (value <= _maximumValue & value >= _minimumValue) { […]

获取在iphone objective-c上安装的应用程序的列表

我有一个应用程序需要获取设备上安装(其他,也许第三方)应用程序的列表。 如何做呢? 还是可以做到呢?

在iOS上使用“Like”与Facebook Graph API

我正在使用iOS和Graph API的最新Facebook SDK。 很好。 我试图“喜欢”状态更新,执行以下操作: NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; NSString *messageID = (NSString*)[managedObject valueForKey:@"message_id"]; NSLog(@"Like: %@", [NSString stringWithFormat:@"%@/likes", messageID]); [facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/likes", messageID] andParams:nil andHttpMethod:@"POST" andDelegate:self]; 但是这从Facebook返回一个错误: facebookErrDomain错误10000。 任何人都知道这是为什么?

圆弧段的笔画animation以完整笔画结束

我正在试图创build一个圆的一部分的外观animation。 为了存档,我使用了安静的CABasicAnimations。 animation从上面开始,很好地移动到整个圈子的三分之一。 但是当animation结束时,圈子正在被完全画出。 我怎样才能防止呢? 这是我的自定义UIView的源代码: – (void)drawRect:(CGRect)rect { int radius = 100; int strokeWidth = 10; CGColorRef color = [UIColor redColor].CGColor; int timeInSeconds = 5; CGFloat startAngle = 0; CGFloat endAngle = 0.33; CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 2.0*radius, 2.0*radius) cornerRadius:radius].CGPath; circle.position = CGPointMake(CGRectGetMidX(self.frame)-radius, CGRectGetMidY(self.frame)-radius); circle.fillColor = [UIColor clearColor].CGColor; […]

使用ImageMagick的C API(在iPhone上?)转换为单色?

我正在使用本文中引用的代码,但想切换到基于ImageMagick C-API的解决scheme,因为我想要在单个图像操作库上进行标准化,并且需要IM来执行其他任务。 我可以find使用convert命令行工具的大量例子,但没有关于如何在代码中进行单色转换的例子。 任何示例代码?

如何在GameScene中从ViewController中调用方法

我有一个方法,在我的viewController中有一个自定义的segue,看起来像这样: func gameOver() { performSegueWithIdentifier("GameOver", sender: nil) } 我在GameScene.swift中调用方法如下: GameViewController().gameOver() 我仔细检查了赛格的名字,这是正确的。 每当我在我的GameScene.swift文件中调用此函数,我都会收到SIGABRT消息,我不知道为什么。 我试着只用println()消息调用函数,它工作。 任何意见,为什么发生这种情况,以及如何成功地调用GameScene.swift文件中的方法将不胜感激。 谢谢! PS这里是崩溃日志: 2015-01-28 21:59:46.181 RunawaySquare[95616:3907041] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<RunawaySquare.GameViewController: 0x7fe4305c7890>) has no segue with identifier 'GameEnd'' *** First throw call stack: ( 0 CoreFoundation 0x000000010d461f35 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010f39ebb7 objc_exception_throw + 45 […]

与NSURLSessionasynchronous上传将无法正常工作,但同步NSURLConnection不会

编辑:我需要从iPhoneasynchronous上传文件到Python服务器端进程。 我想asynchronous地执行这个请求,这样我可以在工作时显示一个忙碌的animation。 该请求需要包含用户名,密码和文件“multipart / form-data”。 我可以使用NSURLConnection来同步工作,代码如下所示: -(void) uploadDatabase{ Database *databasePath = [[Database alloc] init]; NSString *targetPath = [databasePath getPathToDatabaseInDirectory]; NSData *dbData = [NSData dataWithContentsOfFile:targetPath]; NSString *url = @"http://mydomain.com/api/upload/"; //NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:USERNAME]; NSString *username = @"user"; NSString *password = @"pass"; NSMutableURLRequest *request = [self createRequestForUrl:url withUsername:username andPassword:password andData:dbData]; NSURLResponse *response; NSError *error; NSData […]

FacebookSDK(4.1.x)自定义loginUIbutton – Swift(1.2)

按照这个教程 ,我设法使一个Facebookloginbutton工作。 但是,它是从SDK自动分配button图像,它不是可定制的(因为它不是在Storyboard上创build的),所以我无法使用自己的button图像或文本。 我相信这部分代码(在ViewDidLoad中)是分配button: let loginView : FBSDKLoginButton = FBSDKLoginButton() self.view.addSubview(loginView) loginView.center = self.view.center loginView.readPermissions = ["public_profile", "email"] loginView.delegate = self 我需要做的是在Storyboard上创build一个@IBOutletbutton,并从那里进行定制。 我怎样才能做到这一点?

Unity3D作为子项目的Xcode工作区?

假设我们正在用Cocos2d-iPhone和UIKit和CoreAnimation开发2D游戏。 但是我们也在考虑利用Unity 3D的3Dfunction。 是否有可能将Unity3D生成的Xcode项目作为子项目添加到工作区中,并将3D UI元素作为某种UIView子类公开,以便本机UIKit和CoreAnimation代码可以使用它们而不需要搞乱他们的基础Unity3D实施?

检测从ABAddressBookRegisterExternalChangeCallback中更改的内容

我正在使用ABAddressBookRegisterExternalChangeCallback获取用户的AddressbookBook中的外部更改。 我正在使用下面的代码注册callback: ABAddressBookRef ntificationaddressbook = ABAddressBookCreate(); ABAddressBookRegisterExternalChangeCallback(ntificationaddressbook, MyAddressBookExternalChangeCallback, self); 当这个callback被调用时,MyAddressBookExternalChangeCallback被调用成功 void MyAddressBookExternalChangeCallback (ABAddressBookRef ntificationaddressbook,CFDictionaryRef info,void *context) { NSLog(@"Changed Detected……"); } 我有以下问题: 如何检测哪些联系人发生了变化,以及在该联系人上执行了哪些操作(添加,更新,删除) 。 我需要获取该联系人的recordID。 可能吗 ? 不幸的是,如果不可能,那么像viber,tango,watsapp这样的应用程序是如何获取变化信息的呢? 我得到只有当应用程序在后台如果应用程序被终止时调用的callback方法是否有任何方法来获取更改通知。 请帮忙。 提前致谢。