UILabel有两种不同颜色的文字

我怎样才能有两种不同颜色的字体UILabel ? 我将有两个不同的string文本,我想使第一个string为红色 ,第二个为绿色的文本。 这两个string的长度是可变的。

使用NSSetUncaughtExceptionHandler在Objective C中注册UncaughtExceptionHandler

我使用UncaughtExceptionHandler注册未捕获exception处理程序的代码如下,你认为会有什么潜在的问题吗? @interface AppDelegate () void myHandler(NSException * exception); @end @implementation AppDelegate void myHandler(NSException * exception) { // … } – (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSSetUncaughtExceptionHandler(&myHandler); .. 有没有可能有一个更简洁的方式来写它? 我需要使用类扩展来声明原型,以摆脱没有以前的function原型的警告。

Google Cloud Messaging:iOS App在后台时不会收到提醒

我已经按照这个教程https://developers.google.com/cloud-messaging/ios/client在我的iOS应用程序上实现GCM。 我的应用程序服务器是用Java编写的谷歌应用程序引擎,我使用gcm-server.jar https://github.com/google/gcm库。 我认为我的证书没有问题,我可以注册,获取令牌,甚至可以收到由我的应用服务器发送的消息的内容。 但是,当应用程序处于后台时,我没有收到任何通知警报,只有当我点击应用程序图标才能重新启动时,我才会收到警报。 我认为这是因为我只实现了didReceiveRemoteNotification:fetchCompletionHandler:而不是didReceiveRemoteNotification:fetchCompletionHandler:所以我实现了它,而不是第一个,但我没有收到通知,而在后台要么更糟糕的是,应用程序崩溃说像“无法识别的select器发送例如didReceiveRemoteNotification:“像userInfo中的东西是错误的。 我确实在xCode中允许使用背景模式。 这是我使用的代码: AppDelegate () @property (nonatomic, strong) NSDictionary *registrationOptions; @property (nonatomic, strong) GGLInstanceIDTokenHandler registrationHandler; @end @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //– Set Notification [[GCMService sharedInstance] startWithConfig:[GCMConfig defaultConfig]]; if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) { NSLog(@"Case iOS8"); // iOS 8 Notifications [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [application […]

如何设置MIMEtypes的应用程序/ vnd.apple.pkpass为了共享通过链接或电子邮件

我只是创build一个应用程序和通行证,所以我可以添加通行证在iPod的存折。 但我不能通过电子邮件或从networking服务器链接。 通过从苹果公司读取的文件,我需要添加MIMEtypes为application / vnd.apple.pkpass。 但是,我不明白我应该采取的措施。 我不怎么使用MIMEtypes。 我不知道该怎么做 因此,你知道如何添加这个MIMEtypes为了使用从Web服务传递?

parsing+条纹iOS main.js

我真的很挣扎让Parse + Stripe在我的项目中工作。 在这一点上,我想要最简单的工作版本,使我能够收取用户。 我发现最接近的答案如下: 我find最简单的例子 当我使用上面的链接更正的代码,与我的秘密,我得到以下错误: Input: {"token":"tok_16kNOcIPNR1PIJsTyhvwTFJ9"} Result: TypeError: Object [object Object] has no method 'isString' at request (stripe.js:49:25) at post (stripe.js:117:12) at Object.module.exports.Charges.create (stripe.js:157:16) at main.js:19:31 请帮助= **(这太令人沮丧了。 ————-更新—————- 其他一些post也有类似的错误,看起来像Parse Cloud代码的最新版本是责怪1.6.0。 通过在控制台视图中使用以下命令行提示恢复到版本1.5.0: parse jssdk 1.5.0 现在,不幸的是我仍然得到了以下错误(但是我认为这是由于我的云代码main.js文件。当我终于弄清楚如何完成云代码文件时,我会保持这个线程更新。 Error Domain=Parse Code=141 "success/error was not called" UserInfo=0x1740e5700 {code=141, temporary=0, error=success/error was not called, NSLocalizedDescription=success/error was […]

AutoLayout视图使应用程序在popViewController上崩溃

最终更新 – 修正 我已经解决了这个问题 看起来,虽然玩耍(这是我在Swift中使用AutoLayout的第一个项目),我改变了contentCompressionResistancePriority和contentHuggingPriority为我的一些意见。 把这个代码拿出来,把我的所有视图重新设置为IB的默认值,解决了我的问题。 初始职位 所以我在iOS上使用AutoLayout来定位我的dynamic视图。 这一切都很好,很容易,直到我popup我的视图控制器之一。 该应用程序崩溃与一个非常有用的错误消息,是这样的: … internal error. Cannot find an outgoing row head for incoming head UIImageView:0xd049d50.Width{id: 730}, which should never happen.' … 我一直在search网页,但我无法修复。 我发现,虽然我的代码中有一行可以有所作为。 在我所说的视图控制器中,我有一大堆正在使用AutoLayout的UIImageView ,以及我从networking上加载的图像。 如果不是将接收到的图像设置给它们,我就像我的情况一样,在Swift中设置一个空的( [[UIImage alloc] init]或者UIImage() ),它不会再崩溃了。 我甚至尝试从应用程序包中设置一个虚拟的图像,但也使它崩溃了。 我们欢迎所有的build议! 更新1 再看一遍代码,我还发现有一个与这些UIImageViews相关的约束,也使得崩溃消失时消失。 这是一个长宽比约束,看起来像这样 imageView.addConstraint(NSLayoutConstraint(item: imageView, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: imageView, attribute: NSLayoutAttribute.Height, multiplier: 8.0 […]

在OSX 10.10.4上的Xcode 7.0 beta(7a176x)中arc4random_uniform不可用

我正在尝试在所提到的Xcode构build中使用arc4random_uniform ,但似乎不再可用: 点击可用的函数表明它们是在stdlib.h中声明的,它们列出如下: 这似乎很奇怪,它不再可用。 这个特殊的stdlib.h在usr/include/stdlib.h的iOS 9.0模拟器目录下,不知道是否有帮助。 我有最新的命令行工具安装。 不知道发生了什么事。 任何意见/帮助/修复非常感激。 提前致谢。 UPDATE 似乎是一个Xcode错误,其参考是: 22275032 22275176

IOS应用程序终止时获取位置更新,而不使用significantChange

我为这个主题的冗余道歉,但尽pipe所有给出的答案,我不能识别的应用程序被终止时获得准确的最佳位置更新的可能性。 我不想使用monitoringSignificantChange,我想要最好的准确性; 我不会在AppStore上提交应用程序,所以苹果限制也不是问题。 我经历了这些: – 即使应用程序被杀死/终止,位置更新 – iOS更新位置,即使应用程序终止 – 应用程序终止时处理位置更新 – http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended 还有更多,但它是不可能的,而不是可能的。 我目前有我的项目,一切工作与greatChange很好,但我现在需要更好的准确性。 有人告诉我,如果得到最好的准确位置更新时,应用程序被杀害是可能的吗? 无限谢谢你,

在Xcode 4.3与LLDB奇怪的错误消息

我目前正在用Xcode 4.3.2编写一个iOS应用程序。 在我的代码的大部分地方,使用LLDB进行debugging工作得很好。 然而在某些时候,我正在逐步浏览我的代码时收到一条奇怪的消息。 它说,当我hover在一个有价证券 错误[IRForTarget]:无法findObjective-C间接ivar符号OBJC_IVAR _ $ _ MyFancyClass.iVar 而不是显示我的价值。 但是,在Variables View ,我可以看到它很好。 直到我selectPrint Description of …也就是说,因为这样,Xcode崩溃…当我使用GDB时,hover工作,但variables的types和值是错误的。 我发现我的代码出了问题,导致debugging器失败。 但是,代码运行良好。 我很想提供一些样例代码,但是这个类很长,我不能确定我拧紧的确切位置。 那么有没有人遇到类似的行为? 更新:实际上,这似乎发生在我的代码无处不在,只是在一些特定的文件。 如果有帮助,当LLDB显示上述消息时,GDB总是显示拥有该iVar的Class对象,而不是iVar本身。 看起来内存pipe理有问题。 例如,如果我说的话 [notificationCenter addObserver:self selector:@selector(foo) name:bar object:objA]; 即使我有,select器也会被调用 [notificationCenter postNotificationName:bar object:objB];

NSDate:获取与设备时钟无关的精确时间?

可能重复: 如何在应用程序运行之间在本地检测iPhone用户的时钟提升? 有没有办法确定在iOS的实际时间和date(而不是设备的时间) iOS中是否有可供用户更改的时钟? 简要 我正在使用一个自动更新的订阅应用程序。 当应用程序收到来自Apple的最新收据时,它将expires_date_ms项存储在NSUserDefaults 。 在此date之后的30天,该应用程序与苹果检查,看看订阅是否仍然活跃。 该应用程序可以被视为一个离线应用程序,但它必须连接到互联网每30天一次,以检查订阅状态。 这次比较将被用来告诉用户他/她必须连接。 问题 我正在使用下面的代码来比较当前时间和expires_date_ms : NSTimeInterval expDateMS = [[productInfo objectForKey:@"expires_date_ms"] doubleValue]; NSTimeInterval currentDateMS = ([[NSDate date] timeIntervalSince1970] * 1000); if (currentDateMS > expDateMS) subExpired = YES; 这很好,而且运行良好,但是从我所知道的漏洞可以被利用 – 如果用户将设备的时钟设置为一小时/一个月/十年,时间比较将变得不可靠,因为[NSDate date]使用设备目前的时间(请纠正我,如果我错了)。 题 是否有任何方法检索设备无关的时间以毫秒为单位? 一个可以准确和可靠地测量而不考虑器件时钟?