Tag: objective c

在xcode 5.1的Arm64架构

在新的XCode 5.1中,arm64已经成为构build的标准架构之一。 然而,在我目前的项目中,我包括了不支持这种新体系结构的图书馆(例如Google AdMob) – 这些现在导致链接器错误: ld: symbol(s) not found for architecture arm64 谷歌AdMob 6.8.0例如据说是支持arm64,但我不能确认这一点,除非cputype (16777228) cpusubtype (0)是arm64? (通过文件命令行工具find) libGoogleAdMobAds.a: Mach-O universal binary with 5 architectures libGoogleAdMobAds.a (for architecture armv7): current ar archive random library libGoogleAdMobAds.a (for architecture armv7s): current ar archive random library libGoogleAdMobAds.a (for architecture i386): current ar archive random library libGoogleAdMobAds.a (for […]

获取所有安装的应用程序列表

我想获得所有安装的应用程序(NSArray)的列表。 我的应用程序是一个越狱应用程序,位于/应用程序,所以沙箱在那里没有问题。 有什么办法可以得到应用程序商店应用程序的列表吗? 我已经看到在其他应用程序(Activator,SBSettings …)。 我不知道如何做到这一点,因为所有的应用程序沙箱有这么大的代码,所以我不知道如何才能访问沙箱内的.app文件夹。

警告:“格式不是string文字和格式参数”

自升级到最新的Xcode 3.2.1和Snow Leopard以来,我一直在收到警告 “格式不是string文字和格式参数” 从下面的代码: NSError *error = nil; if (![self.managedObjectContext save:&error]) { NSLog([NSString stringWithFormat:@"%@ %@, %@", errorMsgFormat, error, [error userInfo]]); } 如果errorMsgFormat是带格式说明符的NSString (例如: "print me like this: %@" ),上面的NSLog调用有什么问题? 什么是build议的方式来解决它,使警告不会产生?

Objective-C中所谓的“类集群”究竟是什么?

我在读NSArray就是这样的事情。 听起来很沉重。 在我的桌面上,我有7本关于Objective-C,Cocoa和C的真正胖书。没有一本书提到Class Cluster,至less我在书的后面找不到索引。 那是什么?

AFNetworking和后台传输

我有点混淆如何利用新的iOS 7 NSURLSession后台传输function和AFNetworking (版本2和3)。 我看到了WWDC 705 – What's New in Foundation Networking会议中WWDC 705 – What's New in Foundation Networking ,他们演示了在应用程序终止甚至崩溃之后继续下载的后台下载。 这是通过使用新的API application:handleEventsForBackgroundURLSession:completionHandler:事实上,会话的委托最终将获得callback并可以完成其任务。 所以我想知道如何使用AFNetworking(如果可能)继续在后台下载。 问题是,AFNetworking方便地使用基于块的API来做所有的请求,但是如果应用程序终止或崩溃,那些块也不见了。 那么我怎么才能完成这个任务? 或者也许我在这里错过了一些东西… 让我解释一下我的意思: 例如,我的应用程序是一个照片消息应用程序,可以说我有一个PhotoMessage对象代表一个消息,这个对象有像 state – 描述照片下载的状态。 resourcePath – 最终下载的照片文件的path。 所以当我从服务器得到一条新消息时,我创build了一个新的PhotoMessage对象,并开始下载它的照片资源。 PhotoMessage *newPhotoMsg = [[PhotoMessage alloc] initWithInfoFromServer:info]; newPhotoMsg.state = kStateDownloading; self.photoDownloadTask = [[BGSessionManager sharedManager] downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) […]

将数据追加到POST NSURLRequest

如何将数据追加到现有的POST NSURLRequest ? 我需要添加一个新的参数userId=2323 。

iPhone可达性检查

我已经find了几个代码示例来做我想做的事(检查可达性),但是没有一个看起来对我有用。 我不明白为什么这不想玩好。 在我的项目中,我有可达性 #import <SystemConfiguration/SystemConfiguration.h> 我已经添加了框架。 我也有: #import "Reachability.h" 在我试图使用可达性的.m的顶部。 Reachability* reachability = [Reachability sharedReachability]; [reachability setHostName:@"http://www.google.com"]; // set your host name here NetworkStatus remoteHostStatus = [reachability remoteHostStatus]; if(remoteHostStatus == NotReachable) {NSLog(@"no");} else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); } else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); } 这给了我各种各样的问题。 我究竟做错了什么? 我是一个很好的编码员,当我想知道我想要做什么或不知道要做什么时,我需要把自己想做的事情放在哪里,我只是很难。 (太令人沮丧了) 更新:这是怎么回事。 这是在我的viewcontroller,我有 #import <SystemConfiguration/SystemConfiguration.h> 和 […]

如何比较两个NSDates:哪个更近?

我正在尝试实现dropBox同步,并需要比较两个文件的date。 一个在我的dropBox帐户,一个在我的iPhone上。 我想出了以下,但我得到意想不到的结果。 当我比较两个date时,我想我正在做一些根本性的错误。 我简单地使用了> <运算符,但我想这是不好的,因为我比较两个NSDatestring。 开始了: NSLog(@"dB…lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP…lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"…db is more up-to-date. Download in progress…"); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"…iP is more up-to-date. Upload in progress…"); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } 这给了我以下(随机和错误)输出: 2011-05-11 14:20:54.413 NotePage[6918:207] dB…lastModified: 2011-05-11 13:18:25 +0000 […]

HMAC-SHA1的Objective-C示例代码

我需要在Objective C中生成HMAC-SHA1,但是我没有find任何可行的方法。 我尝试使用CCHMAC CommonCrypto,但没有工作。 我需要生成一个hmac,然后生成HOTP号码。 有人在Objective C或C中有任何示例代码?

何时使用dequeueReusableCellWithIdentifier与dequeueReusableCellWithIdentifier:forIndexPath

有两个重载dequeueReusableCellWithIdentifier,我试图确定何时应该使用一个vs其他? 有关forIndexPath函数的apple文档声明: “此方法使用索引path根据表格视图中单元格的位置执行其他configuration。” 我不知道如何解释,但?