iOS中的远程通知和安静通知有什么区别?

当我阅读Apple Docs时 ,他们提到了3种types的通知:本地,远程和无声。 本地通知可以从应用程序本地发送的名称中推断出来。 但是,其他两种types有什么不同呢? 非常感谢。

检测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> 即使有上述方法,我在哪里放置上述权利文件?

如何播放背景Swift中的audio?

正如你所看到的,我正在播放一个audio广播。 但是,当我按主页button,并退出应用程序stream停止或我听不到。 如何在后台继续stream式传输并从locking屏幕上收听? ViewController.Swift import UIKit import AVFoundation import MediaPlayer import GoogleMobileAds class ViewController: UIViewController, GADInterstitialDelegate { @IBOutlet weak var exitMapButton: UIButton! @IBOutlet weak var radarMap: UIWebView! var interstitial: GADInterstitial! func createAndLoadInterstitial() -> GADInterstitial { var interstitial = GADInterstitial(adUnitID: "ca-app-pub-5378899862041789/2782958552") interstitial.delegate = self interstitial.loadRequest(GADRequest()) return interstitial } func getAd(){ if (self.interstitial.isReady) { self.interstitial.presentFromRootViewController(self) self.interstitial = […]

如何以编程方式从UITextField禁用复制粘贴选项

我正在做一个注册alertview有一个UITextField在用户可以input他们的注册号码。 一切都非常他们,但是我想从编程的文本域中删除复制粘贴function,因为他们是没有InterfaceBuilder版本的文本域我不知道如何做到这一点.. 这里是我的UIalertview到目前为止… – (void)pleaseRegisterDevice { UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Please Register Device!" message:@"this gets covered" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; regTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; [regTextField setBackgroundColor:[UIColor whiteColor]]; regTextField.textAlignment = UITextAlignmentCenter; [myAlertView addSubview:regTextField]; [myAlertView show]; [myAlertView release]; }

获得iOS系统的正常运行时间,睡眠时不会暂停

我正在寻找一种方法来获得一个绝对的,不断增加的iOS系统正常运行时间。 它应该返回自设备上次重新启动以来的时间,而不会受到系统date更改的影响。 当设备处于睡眠状态(CACurrentMediaTime,[NSProcessInfo systemUptime],mach_absolute_time)时,我可以find所有的方法,或者在系统date更改(sysctl / KERN_BOOTTIME)时更改。 有任何想法吗?

如何用Xcode 4注册一个自定义的应用程序开放URLscheme?

Xcode4需要大量的参数才能使这个简单的事情成为可能: NSString *stringURL = @"twitterriffic://"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; 这些属性是什么? 为什么一个图像? 我必须在这里重复应用标识符吗? 如果我想要任何人能够调用这个URL来打开我的应用程序,select什么样的angular色? 这些额外的urltypes属性是什么? 我发现没有Xcode4相关教程如何注册与Xcode 4这样的URLscheme。

具有谓词的NSFetchedResultsController忽略从不同NSManagedObjectContext合并的更改

我使用NSFetchedResultsController呈现表视图内容,它有一个谓词: [NSPredicate predicateWithFormat:@"visible == %@", [NSNumber numberWithBool:YES]] 在使用单独NSManagedObjectContext后台线程上,我更新了一些实体,并将其visible值从NO更改为YES 。 保存,合并主线程的NSManagedObjectContext更改。 但fetchedObjects不会改变。 另外控制器不会在-controller:didChangeObject:…上调用-controller:didChangeObject:… 如果实体在主线程上以相同的方式更新(我的testing应用程序调用相同的方法),一切都按预期工作。 另外通知的NSUpdatedObjectsKey包含这些对象。 目前唯一的解决scheme是find每个NSUpdatedObjectsKey实体: NSManagedObjectContext *context = … // main thread context [context existingObjectWithID:[object objectID] error:nil] 此问题仅适用于以前与谓词不匹配的更新对象。 我错过了什么明显的?

如何根据应用程序ID确定哪些应用程序是背景以及哪些应用程序是iOS上的前景

使用这个问题中描述的方法,我可以得到在iOS设备上运行的应用程序列表。 我知道PID,并有权访问他们的kinfo_proc结构。 我怎样才能确定哪些是前台进程,哪些是后台(假设我的应用程序是背景)? 我试图根据kinfo_proc信息(请参阅第一个链接),通过kp_proc.p_priorityfind这个信息,但是看起来不可能从优先级推断出背景/前景状态。 我真的不在乎,如果这适用于AppStore审查正确的,但我宁愿一种方法,将工作没有越狱(即私人API是好的,但哪些?)。 我希望这至less在iOS 5上工作 我考虑编写一个简单的MobileSubstrate扩展,将其注入到所有的应用程序,并钩住每个人的applicationDidBecomeActive ,但这需要越狱,是太侵入。

在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 […]