Tag: ios8

确保“今天”扩展已经从核心数据更新信息

我有一个应用程序和一个今天扩展使用安全组标识符共享一个核心数据持久性存储。 主应用程序更新核心数据存储,扩展只从商店读取。 我在应用程序和扩展中使用NSFetchedResultsController来检索对象。 这基本上工作,除了当主应用程序添加新的对象的商店,他们是不可见的立即扩展。 同样,扩展程序仍然可以在主应用程序删除对象后看到对象。 终止应用程序(从任务切换器向上滑动)将导致扩展程序立即查看更改的数据。 我怎样才能确保扩展总是看到更新?

在iOS(不是OS X)版本中具有相同值的NSString哈希?

NSString hash (甚至iOS文档 )的文档包含这个指令: 您不应该在OS X的发行版中依赖此属性具有相同的散列值。 我们是否知道该属性是否可以假设在iOS版本(而不是OS X)上具有相同的价值? 我们知道为什么OS X可能会有所不同吗? (例如,这是否允许苹果在某个时刻从MD5切换到另一个哈希函数?)

NSFetchedResultsController产生的部分的顺序?

sectionNameKeyPath是否将由sectionNameKeyPath标识的属性的值始终以升序sectionNameKeyPath给段落? 例如,如果我的sectionNameKeyPath是值为@(YES) , @(NO) , @(YES)的(可选)布尔属性,则第一部分将接收一行(因为NO对应于0 ),第二部分接收两个因为YES对应于1 )? 那么是这样的,如果是的话,是否可以改变顺序(而不引入另一个“反转”的属性)?

iOS 8的自我大小单元不适用于UITableViewCellStyleSubtitle和numberOfLines = 0?

我不能让iOS 8的自我大小的单元格与默认的单元格样式UITableViewCellStyleSubtitle和numberOfLines = 0一起工作。似乎只有具有多个标签的默认单元格样式有这个问题。 基本的风格工作正常。 以下是演示此问题的示例项目: https : //github.com/stevemoser/SelfSizingDemo-DefaultCellStyle 使用自定义表格视图单元格的原始代码: http : //www.appcoda.com/self-sizing-cells/

SpriteKit:didBeginContact在iPad上被称为不间断

我有一个使用SpriteKit的非常简单的项目,在这个项目中,一个怪物被丢弃并穿过一个平台。 在iPhone上,当怪物碰到平台时,didBeginContact会被调用一次。 但是,在iPad上,随着怪物在平台上滑动,该方法每秒被调用一次。 为什么在iPhone上的罚款,但在iPad上的错误? 我已经在模拟器和实际的iPad上进行了testing。 这是我设置类别的地方 static const uint32_t playerCategory = 0x1 << 0; static const uint32_t bulletCategory = 0x1 << 1; static const uint32_t monsterCategory = 0x1 << 2; static const uint32_t platformCategory = 0x1 << 3; static const uint32_t worldCategory = 0x1 << 4; 这里是怪物的设置 enemy.physicsBody.dynamic = YES; enemy.physicsBody.affectedByGravity = YES; enemy.physicsBody.allowsRotation = […]

iOS 8.更改应用程序徽章号码,没有任何通知

在我的应用程序中,我需要将徽章设置到应用程序图标上,并为此徽章设置数字。 问题是我需要像这样注册用户通知设置: if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]]; } 为了使它在iOS8上工作。 如果我运行这个代码,然后在启动系统提出一个警告给用户这样说: ApplicationName would like to send you notifications. Notifications may include bla la bla ApplicationName would like to send you notifications. Notifications may include bla la bla 。 这是标准的,我相信你已经看过很多次了。 只是因为我注册通知设置系统认为我的应用程序将发布一些通知。 但不是! 我不想发布通知。 我想要做的就是把徽章放在图标上,并在这个徽章上加一个数字。 有没有可能实现这一点在iOS 8上没有注册用户通知或注册,但没有显示系统警报? 任何想法,家伙?

iOS中的Unicode标量

是否有可能在iOS中创build自定义Unicode标量值或将现有值映射到位图字形? 我很好奇,看看是否可以创build自定义字符和string像苹果公司的表情符号。

什么约束会阻止我的UIView堆叠在一起呢?

我的UIView是堆叠在一起,像这样: 每个UIView都在wordContainer 。 每个UIView都有两个UILabel 我创build每个单独的UIView与两个孩子UILabel的是这样的: var labels = [UIView]() for word in words { let wordLabel = UILabel(frame: CGRectZero) wordLabel.text = word.valueForKey("sanskrit") as? String wordLabel.numberOfLines = 0 wordLabel.sizeToFit() wordLabel.translatesAutoresizingMaskIntoConstraints = false let englishWordLabel = UILabel(frame: CGRectMake(wordLabel.frame.width + 10,0,0,0)) englishWordLabel.text = word.valueForKey("english") as? String) englishWordLabel.numberOfLines = 0 englishWordLabel.sizeToFit() englishWordLabel.lineBreakMode = .ByWordWrapping englishWordLabel.translatesAutoresizingMaskIntoConstraints = false let wordView […]

UITableView numberOfSectionsInTableView和numberOfRowsInSection在初始加载时调用三次

我正在做一个没有任何数据源的REALLY BASIC UITableView项目。 我只在第一个和唯一的单元格上显示“1”。 我在numberOfSectionsInTableView和numberOfRowsInSection都returning 1 。 我也做了一个NSLog的两个方法简单地说明各自的方法的名称。 在初始加载时,我得到这个: SomeShit[27511:936083] number of sections SomeShit[27511:936083] number of rows in section SomeShit[27511:936083] number of sections SomeShit[27511:936083] number of rows in section SomeShit[27511:936083] number of sections SomeShit[27511:936083] number of rows in section 为什么这些方法调用三次? 纠正我,如果我错了,但这真的很奇怪。 我以为他们应该只打一次,因为在这两个项目的数量是1。 编辑: 我在做什么viewDidLoad , self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain]; [self.view […]

不能通过点击UITextVIew中的邮件链接显示MFMailComposeViewController(iOS 8 beta bug)

这原来是由于在iOS 8testing版中的错误。 我已经通过错误号17318153报告 我正在设置一个电子邮件地址到UITextField。 目的是让iOS看到它的一个电子邮件地址,如果用户点击它,显示一个MFMailComposeViewController的实例发送一个电子邮件(它)。 但是,如果用户点击取消, MFMailComposeViewController不会被解雇。 我试图设置我的viewController作为MFMailComposeViewControllerDelegate和覆盖mailComposeController: didFinishWithResult: error:但它没有被调用。 表面上看,当点击url时显示的MFMailComposeViewController的委托没有被设置为self。 如何使MFMailComposeViewController的取消button实际上closures显示的视图控制器? 我的.h: #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> @interface AboutUsViewController : UIViewController<MFMailComposeViewControllerDelegate>{ IBOutlet UIImageView *imageView; IBOutlet UITextView *companyName; IBOutlet UITextView *phoneNumber; IBOutlet UITextView *emailAddress; IBOutlet UITextView *aboutUsField; } @end 在.m中: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. emailAddress.text=@"support@email.com"; } […]