Tag: ios8

键盘没有显示在iOS 8下

当专注于我的应用程序的文本字段,他们都不能叫出键盘,我不能input任何字母。 但是在iOS 8之前是好的。 我试图旋转屏幕,发现键盘显示出来的屏幕的边界,检查视图帧,它的1024 * 768,似乎是正确的。

如何closuresiOS设备

是。 我实际上认为我所问的是不可能的,但是我想知道你是否知道如何用快速或客观的c代码给iPhone供电,或者至less进入飞机模式。

如何在iOS 8下调整CMMotionManager数据的方向?

我的应用程序使用CMMotionManager来跟踪设备运动,但是iOS始终以标准设备方向(底部的主页button)返回设备运动数据。 为了将运动数据转换为与我的UIView相同的方向,我从我的视图中累积了视图变换,如下所示: CGAffineTransform transform = self.view.transform; for (UIView *superview = self.view.superview; superview; superview = superview.superview) { CGAffineTransform superviewTransform = superview.transform; transform = CGAffineTransformConcat(transform, superviewTransform); } 这个变换在iOS 6和7下得到了正确的计算,但是iOS 8改变了旋转模型,现在视图总是返回标识变换(不旋转),不pipe设备如何定向。 尽pipe如此,来自运动pipe理器的数据仍然以标准方向固定。 监控UIDevice旋转通知和手动计算四个转换似乎是在iOS 8下获得此转换的一种方法,但它也似乎不好,因为设备的方向不一定匹配我的视图的方向(即,iPhone上的方向不是设备方向通常支持)。 将CMMotionManager的输出转化为iOS 8下特定UIView的方向的最好方法是什么?

iOS – Google AdMob v6.12.0 – “idfa class missing,不会收集idfa”

我在iOS 8(目标iOS 7)中使用Google AdMob(DFP广告pipe理系统和中介​​插页式广告)进行项目。 即使我已经包含了AdMob v6.12.0所需的所有必要框架(根据AdMob网站),但我在Xcode中看到以下警告消息: “idfa class missing,不会收集idfa” 根据AdMob的发行说明,v6.12.0 SDK使用苹果的idfa … “SDK根据iOS开发人员 程序许可协议中 规定的指导使用IDFA 。” ( http://tinyurl.com/n4f3fn7 ) 所以…我在Xcode控制台中被这个警告消息难倒了。 我的问题: 我应该忽略这个信息吗? 我可以在这里错过什么? 仅供参考 – 以下是我在项目中包含的框架列表: 谢谢!

UITableViewCell需要reloadData()来调整高度

我有一个应用约束的自定义表格单元格,但第一次显示表格行高不正确调整,除非新的单元格创build,有没有办法做到这一点,而无需再次调用reloadData?

iOS 8 beta – 今天扩展不能识别embedded式框架

我正在写一个应用程序,它也有一个今天扩展(或小工具)。 苹果推荐的在扩展之间共享代码并包含应用程序的方法是将共享代码放入应用程序和扩展可以使用的embedded式框架中。 所以据我了解,我应该编写共享代码,并将共享代码作为目标框架,然后让应用程序和扩展都将框架声明为依赖项。 然而,在实践中,我发现,虽然应用程序认识到框架很好,但今天扩展没有。 更具体地说:我将一个简单的表格视图放在我的今天的扩展名(我将称之为“小工具”)和作为我的应用程序(我将称为“应用程序”)中的一个选项卡,然后一个框架(我将称之为“框架”)与共享代码。 Widget附带一个包含表格视图的TodayViewController。 这个表格视图有一个自定义的单元格,我打电话给CalendarCell。 所以相关的共享类/文件是: TodayViewController.h /米 CalendarCell.xib CalendarCell.h /米 然后,当然,我有我的Widget故事板和应用程序故事板,这是不共享的。 所以,在我的App目标构build阶段,我将Framework作为目标依赖项,同时也将Widget作为目标依赖项(创build目标时就是这样的,删除它似乎没有任何帮助)。 同样,在Widget目标构build阶段,我将Framework作为目标依赖项。 框架将TodayViewController.m和CalendarCell.m列为编译源,将CalendarCell.xib列为束资源。 所以这里出了什么问题:如果Widget没有列出CalendarCell.m,TodayViewController.m和CalendarCell.xib作为编译源和捆绑资源,那么这个Widget不起作用。 具体来说,如果没有列出TodayViewController.m,那么应用程序甚至无法在模拟器中运行(我得到了这个人得到的同样的错误)。 如果TodayViewController.m被列出,但其他任何源文件/资源​​都没有,那么我会得到一个没有内容的扩展(和其他人一样 )。 请注意,应用程序确实认可框架就好,不必将这些文件列为编译源或捆绑资源 – 这只是失败的Widget。 如果有人有这个想法,我会感激。 一个Xcode 6 / iOS 8的错误? 或者我做错了什么?

带有应用程序组的NSUserDefault在iOS 8 Beta3中不起作用

我必须保存Boolean值NSUserDefault在我的应用程序与custom keyboard extension和共享与应用程序组。 我的代码在iOS 8 Beta1中工作。 self.defaults = [NSUserDefaults standardUserDefaults]; if([self.defaults boolForKey:@"BlackKey"]) { NSLog(@"Black"); } else { NSLog(@"White"); } 但不是在iOS 8 Beta3。 当我从NSUserDefault检索Boolean值,它不会返回任何内容,我无法从自定义键盘扩展加载。 我也尝试在NSUserDefault使用initWithSuiteName 。 我只有一个这样的问题或iOS 8 Beta3的错误?

Cloudkit我们可以修改公共数据库的数据

我刚刚通过这个链接cloudkit中的云套件文档,但没有明确要修改公共数据库的数据库logging。 根据这个在cloudkit框架中的描述。 使用公共数据库 ,默认情况下图像中指定的数据是世界可读的,拥有者可写。 这意味着只有拥有者可以修改他的数据,其他用户只能读取? 假设使用公共数据库,用户A可以访问用户B的logging,但用户A可以修改同一应用程序中的用户B的logging。 请build议。 谢谢。

iOS 8 Parse.com更新和pf geopoint当前位置

所以我最近更新到最新的parsingSDK,与iOS 8兼容,我添加了两个键NSLocationWhenInUseUsageDescription和NSLocationAlwaysUsageDescription …但出于某种原因[PFGeoPoint geopointForCurrentLocationInBackground]不被称为….我不明白为什么。 这里是代码片段: [PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *geoPoint, NSError *error) { if(!error){ NSLog(@"Got current geopoint!"); …. else{ UIAlertView *errorAlert = [[UIAlertView alloc]initWithTitle:@"Oops!" message:[error description] delegate:self cancelButtonTitle:nil otherButtonTitles:@"Okay", nil]; [errorAlert show]; } }]; 有人可以帮忙吗?

UIActionsheet在Ios8中

我已经在我的项目中实施了部署目标ios7和更less的操作单的工作表正常工作。 Ios8中的UIActions表与其他版本的Ios不一样。 我如何使它正常工作? 谢谢