Tag: Objective C

X,F,T,C,M,P,C,K,#等彩色框中字母的智能含义

最近,我开始使用Xcode 4开发iOS应用程序。 在Xcode intellisense的自动完成框中,每个build议前都有一些彩色框中的字母。 我知道它们代表了我们input的词的属性,如f,T,C,M,P,C,K,#等 是否有某种词汇表可用于查找其快速的含义? f,C,T,#的含义是可以理解的(函数,类等),但是还有许多我不知道的东西。 我假设这些字母是所有像Visual Studio,Netbeans等IDE的标准。纠正我,如果我错了。 请build议。

iPhone解压缩代码

真的停留在尝试编写代码来解压缩iPhone上的文件或目录。 以下是我正在使用的一些示例代码来尝试解压简单的文本文件。 它解压缩文件,但它的腐败。 (void)loadView { NSString *DOCUMENTS_FOLDER = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; NSString *path = [DOCUMENTS_FOLDER stringByAppendingPathComponent:@"sample.zip"]; NSString *unzipeddest = [DOCUMENTS_FOLDER stringByAppendingPathComponent:@"test.txt"]; gzFile file = gzopen([path UTF8String], "rb"); FILE *dest = fopen([unzipeddest UTF8String], "w"); unsigned char buffer[CHUNK]; int uncompressedLength = gzread(file, buffer, CHUNK); if(fwrite(buffer, 1, uncompressedLength, dest) != uncompressedLength || ferror(dest)) { NSLog(@"error writing data"); } else{ […]

从后台任务iOS 7中启动位置pipe理器

看起来,在iOS 7中,应用程序无法从后台任务中启动位置pipe理器(通过调用startUpdatingLocation)。 在iOS 6中,我使用了这里描述的方法: https : //stackoverflow.com/a/6465280每n分钟运行一次后台位置更新。 这个想法是用定时器运行后台任务,并在计时器触发时启动位置pipe理器。 之后,closures位置pipe理器并开始另一个后台任务。 更新到iOS 7后,此方法不再适用。 启动位置pipe理器后,应用程序不会收到任何locationManager:didUpdateLocations。 有任何想法吗?

如何在Facebook应用程序中以编程方式打开设置?

我需要从我的应用程序中以编程方式打开设置。 我搜遍了,但到处都有人说这是不可能的。 但今天我看到它在Facebook应用程序中实现。 UIAlertView上有一个button,当你点击它时你打开设置。 所以确实这是可以打开设置,我亲眼目睹了这一点。 但是怎么做呢? 有谁知道Facebook如何做到这一点?

电话号码格式

我有一个用户input数据的文本字段。 这是一个电话号码字段。 如果用户input1234567890 ,我想让用户input时显示为(123)-(456)-7890 。 这怎么可能?

了解NSRunLoop

任何人都可以解释什么是NSRunLoop ? 所以我知道NSRunLoop是一个与NSThread连接的东西吗? 所以假设我创build了一个线程 NSThread* th=[[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil]; [th start]; -(void) someMethod { NSLog(@"operation"); } 所以这个线程完成后,他的工作权利? 为什么使用RunLoops或在哪里使用? 从苹果文档我已经看了一些东西,但不清楚,所以请尽可能简单解释

检测iPhone / iPad / iPod touch的颜色?

有没有什么办法或黑客来检测iOS的安装是iPhone,iPad或iPod touch的颜色(黑/白)? 我想在黑色或白色设备的情况下加载相应的UI皮肤。

如何更改我的iOS应用程序的权利?

我需要运行下面的代码来closures我的iphone屏幕。 在iOS6上: void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked"); 然后使用: BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim 它不工作。 有人告诉我,我需要com.apple.backboard.client权利为此在我的iphone上工作。 我不知道如何设置这些权利。 我已经看到了设置权利的几种方式,但是像这样,我很困惑。 是的,您确实需要对权利进行编码签名。 但是,不,它不需要在越狱手机上获得苹果证书。 您可以通过下载ldid可执行文件来伪造代码签名,并执行此操作 cd MyAppName.app ldid -Sentitlements.xml MyAppName 假设您的应用程序名为MyAppName,并且您创build了权利文件entitlements.xml。 我相信,这个权利文件将为你工作,如果你假冒代码与ldid签名。 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.backboard.client</key> <true/> </dict> </plist> 即使有上述方法,我在哪里放置上述权利文件?

在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文件夹。