旋转UIAlertView

我创build了一个自定义的UIAlertView(通过inheritance它的子类和它的show函数),它有一些自定义的子视图,并且是非标准的大小。 当我创build并显示它时,它工作正常,但是,当设备旋转时,警报会旋转,然后返回到其默认大小。 任何想法什么function重写 – 或者我应该调整UIViewController? 谢谢,彼得

如何过滤Swift中的Firebase数据?

基本上,我有一个称为主题的结构,其中包含Title , Description和已Published标志(请参阅下面的屏幕截图以进行说明)。 在应用程序中,我想过滤数据,只显示已published = true的主题published = true 。 这就是我想要做的: self.ref = FIRDatabase.database().referenceFromURL(FIREBASE_URL).child("topics") self.ref?.queryEqualToValue("published") self.ref?.observeEventType(.Value, withBlock: { (snapshot) in //…Handle Snapshot here }) 但是这不起作用。 我应该如何处理这个? 先谢谢您的帮助。

计算最大的字体大小,适合一个矩形?

我试图find最大的字体大小,将适合给定的矩形给定的string。 该algorithm的目标是尽可能多地填充尽可能大的字体。 我的方法 – 从我在网上find的方法中进行修改 – 做的是公平的工作,但往往不能满足整个scheme。 我很想看看如何改进这个algorithm,以便每个人都可以从中受益: -(float) maxFontSizeThatFitsForString:(NSString*)_string inRect:(CGRect)rect withFont:(NSString *)fontName onDevice:(int)device { // this is the maximum size font that will fit on the device float _fontSize = maxFontSize; float widthTweak; // how much to change the font each iteration. smaller // numbers will come closer to an exact match at the […]

我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

我必须使用Twilio iOS SDK来实现App to Appfunction。 当应用程序运行时,我已经成功地实现了语音通话。 现在我遇到了一个问题,当应用程序被杀害。 如何获得来电的VOIP推送通知? 我指的是这个链接: https : //www.twilio.com/docs/api/notifications/guides/sending-notifications VOIP来电没有VOIP推送文档。 请尽快为我提供一些有用的想法/解决scheme。

找不到类,使用默认的NSManagedObject来代替

我在IOS 8的核心数据有问题。每当我想使用insertNewObjectForEntityForName方法,我得到 找不到类,使用默认的NSManagedObject来代替。 错误信息。 我使用Objective-C,而我没有使用IOS 7这个问题。也可以有任何问题,因为在我的工作区有两个项目,其中一个包含有关代码的核心数据,另一个UI。

UIView长宽比混淆了systemLayoutSizeFittingSize

好吧,另一个UITableViewCelldynamic高度问题,但有一点扭曲。 不幸的是我不能只在发布时跳到iOS 8,否则问题就解决了。 需要iOS> = 7.1。 我正在试图在单元格的顶部添加两个图片,下面有一个标题标签和下面的说明标签。 我知道两个顶部的图像将是正方形的,因此我希望它们具有相同的尺寸,并保持正方形的高宽比,但在屏幕尺寸变化时(如方向改变或不同的设备)resize。 可能有助于可视化的图像(不能包括,因为rep。不知道颜色,可视化帮助): http : //i.stack.imgur.com/kOhkl.png 注意最后一段文字之后的差距,那不应该在那里。 我在以前的应用程序中实现了dynamic高度: 在UITableView中使用自动布局来实现dynamic单元格布局和可变行高 (成功),现在也使用相同的方法。 我已经使用故事板和编程方式设置了约束,但没有成功。 尽pipe这是踢球。 打电话时: CGFloat height = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height; 在: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 阅读时身高值比身高大: cell.contentView.frame 另一个问题是,如果我删除图像上的宽高比约束,只改变它到一个明确的高度约束它工作正常。 对于任何愿意帮助的人,我都将一个非常简单的示例项目放在一起说明问题: https : //github.com/alefr/DynamicTableCellHeight 它被设置为使用约束的故事板,并有一个额外的分支:ExplicitHeightConstraint不做任何事情,但改变纵横比约束为图像的高度约束。 **所以问题是:**任何人都可以看到任何错误的约束,使混乱的高度计算,或任何人有任何其他的build议,以获得通缉令? (虽然我想使用自动布局的意见)。 作品中有很多限制(虽然没有什么特别的),所以我觉得在提供的storyboard(github链接)中查找比在这里明确指出要容易一些。 但是,如果有人幻想我也可以做到这一点。 估计的高度计算如下所示: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // Don't care about memory leaks […]

UIImagePickerController不释放占用的内存

我看到这件事情使用仪器为我的应用程序。 当我分析我的应用程序,最初的内存占用是UIImagePickerControllerpopup之前的563 KB 。 第一个viewController上有一个button,这使得UIImagePickerController出现。 一旦UIImagePickerController出现,内存占用达到1.6 – 1.7 MB 。 如果我select任何图像或取消UIImagePickerController ,占用的内存仍然是1.6 – 1.7 MB ,我相信应该是563 KB (或可能是几KB的更多)。 请参阅我已经使用的下面的代码: – (IBAction)chooseButtonPressed:(id)sender { UIImagePickerController *pickerController = [[UIImagePickerController new]autorelease]; [pickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; [pickerController setDelegate:self]; } 为什么内存不被释放?

objc_setAssociatedObject上的EXC_BAD_ACCESS使用-weak_library /usr/lib/libSystem.B.dylib链接器标志

当我使用链接器标志调用EXC_BAD_ACCESS时,我有一个EXC_BAD_ACCESS : -weak_library /usr/lib/libSystem.B.dylib链接器标志。 我绝对需要链接器标志, 因此 ,有人知道一个解决方法? (我也有dispatch_async崩溃,但我可以解决这个问题…另外,我在我的应用程序上构build了iOS 4专用function,与iOS 3兼容) 编辑:随着更多的研究,我发现这个和这个问题,但没有更多的答案…

App Store – 将付费和免费版本合并到带有IAP的免费版本的最佳方式

我的公司目前在应用程序商店有两个应用程序:一个完整​​的付费版本,其中包括两个电子书,一个“精简版”,不包括这两本书。 我们刚刚开发了一个新版本的应用程序,而不是将这两本书作为IAP来实现,目的是将两个应用程序合并为一个。 我正要提交应用程序,而且我不确定最佳的处理方式。 当前计划: 使用IAP书籍更新免费的应用程序到新版本。 重命名免费版本,删除“精简版”。 从应用程序商店中删除现有的付费版本。 这个计划的潜在问题: 那些已经支付现有完整版本的用户可能会被剥离,因为他们的版本将不会在这个新版本中收到任何其他更新。 会有名称冲突,因为我们希望新的应用程序采取旧的付费名称(删除典型的“ – Lite”的能指)。 如果我们立即从商店中删除付费版本,这在App Store中就不是什么大问题,但是如果用户将新版本与旧付费版本一起下载,可能会造成令人困惑的用户体验。 同样,如果我们上传新的免费版本(与旧版付费版本相同)就删除了旧的付费版本,很容易想象旧付费版本的一些用户会删除他们现有的付费版本并下载新的免费版本,只是意识到他们已经失去了他们已经支付的书籍,没有办法重新下载旧的付费版本。 我的问题: 从真实的高度来看,我们是否以错误的方式来处理? 我已经谷歌search和谷歌search,但我一直没能find关于如何将付费和免费版本的应用程序合并到一个指导。 有没有什么办法可以确定谁已经购买了付费版本,并在新的免费版本中“赠送”他们的书籍IAP? 如果我们认为这个提早投了,我们可以logging所有这些付费版本的唯一ID,但是我确实认为这违反了规则,无论如何,是正确的? 还有什么其他types的问题可能会出现给予“ – 精简版”与旧的完整版本相同的名称? 提前感谢任何和所有的帮助或反馈。

按下button时忽略UIGestureRecognizer

我有一个手势识别器设置,使我的工具栏滑动时,屏幕被点击。 当我点击栏上的一个button时,就算是点击了。 在这些情况下,我如何取消手势? 谢谢