Tag: ios

从Storyboard实例化View Controller与创build新实例

从故事板实例化视图控制器和创build它的新实例之间的function区别是什么? 例如: #import "SomeViewController.h" … SomeViewController *someViewController = [SomeViewController new]; 与 #import "SomeViewController.h" … UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; SomeViewController *someViewController = [storyboard instantiateViewControllerWithIdentifier:@"SomeViewController"]; 在任何情况下, someViewController有效地是相同的东西?

在iOS中本地化string:默认(回退)语言?

有没有一种方法来设置应用程序不支持设备UI语言时使用的默认语言? 示例:我的应用程序被本地化为英语和德语: // en.lproj: "POWER_TO_THE_PEOPLE_BTN" = "Power"; "POWER_PLUG_BTN" = "Power"; // de.lproj: "POWER_TO_THE_PEOPLE_BTN" = "Macht"; "POWER_PLUG_BTN" = "Spannung"; 现在,如果我在UI设置为Italian的设备上运行应用程序,应用程序将使用键stringPOWER_TO_THE_PEOPLE_BTN和POWER_PLUG_BTN 。 在这种情况下,必须有一种方法来指定应用程序使用的默认(后备)语言。 从上面的例子中,应该清楚的是,使用英文string作为关键是行不通的。 我现在看到的唯一select是使用NSLocalizedStringWithDefaultValue而不是NSLocalizedString 。

FIRInstanceID /警告停止! 将从内存中重置设备ID

更新到XCode 8 GM(Swift 3)后 Firebase开始在控制台中logging这些错误: FIRInstanceID /警告停止! 将从内存中重置deviceID。 FIRInstanceID / WARNING无法获取默认标记Error Domain = com.firebase.iid Code = 6“(null)” FIRInstanceID / WARNING重试5次后无法检索默认GCM令牌

无法获得UIView sizeToFit做任何有意义的事情

当我添加一个子视图到一个UIView ,或者当我调整现有的子视图,我期望[view sizeToFit]和[view sizeThatFits]来反映这种变化。 但是,我的经验是, sizeToFit什么都不做, sizeThatFits在更改前后返回相同的值。 我的testing项目有一个包含一个button的单一视图。 单击该button将向视图添加另一个button,然后在包含的视图上调用sizeToFit 。 在添加子视图之前和之后,视图边界被转储到控制台。 – (void) logSizes { NSLog(@"theView.bounds: %@", NSStringFromCGRect(theView.bounds)); NSLog(@"theView.sizeThatFits: %@", NSStringFromCGSize([theView sizeThatFits:CGSizeZero])); } – (void) buttonTouched { [self logSizes]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btn.frame = CGRectMake(10.0f, 100.0f, 400.0f, 600.0f); [theView addSubview:btn]; [theView sizeToFit]; [self performSelector:@selector(logSizes) withObject:nil afterDelay:1.0]; } 输出是: 2010-10-15 15:40:42.359 SizeToFit[14953:207] theView.bounds: {{0, […]

iOS模拟器v5.1窗口缺less设备框架和主页button

有没有办法将iOS Simulator窗口的外观和风格恢复到5.0和更旧版本的样子? PS我知道主页button的Cmd-Shift-H快捷方式。

AFNetworking:全局处理错误并重复请求

我有一个用例,应该是相当普遍的,但我找不到一个简单的方法来处理它AFNetworking: 每当服务器返回任何请求的特定状态码,我想: 删除caching的身份validation令牌 重新authentication(这是一个单独的请求) 重复失败的请求。 我认为这可以通过AFHTTPClient一些全局完成/error handling程序完成,但是我没有find任何有用的东西。 那么,做我想做的事情的“正确”方法是什么? 覆盖enqueueHTTPRequestOperation:在我的AFHTTPClient子类中,复制操作,并包装原始完成处理程序与我想要的块(重新authentication,入队复制操作)? 还是我在错误的轨道上? 谢谢! 编辑:删除对401状态码的引用,因为这可能保留为HTTP基本,而我使用令牌authentication。

了解一对多核心数据删除规则

核心数据关系删除规则我有点模糊。 所以如果有人能帮我回答一些关于他们的问题。 我有实体A和B.A与B有多对多的关系,B和A有一对一的关系。 A <— >> B 现在,如果我将A的删除规则设置为Cascade,我知道它将删除与之相关的所有B。 但是如果我把它设置为Nullify,它会把Bs设置为NIL还是将外键设为Nil? 而且我到处关注着从B到A的关系,我应该把它设置为Nullify吗? 那只是在A上排除“B对象”? 或者它将否定与A有关的所有B? 怎么样Cascade? 它会删除所有与A相关的B,还是只删除B? 或者我只是在B到A的关系上使用“No Action”,所以当我删除B时,A不会发生变化,但是对B的引用将不存在? 我很高兴与这些混淆,所以请原谅我的问题。 谢谢。

Xcode:无法检查应用程序包

我正在运行Xcode 6和iOS 8 GM。 每当我运行我的应用程序,我从Xcode得到这个消息: “无法检查应用程序包” 所以我可以运行和build立,我会得到的消息。 我运行并重新构build,一切按预期运行(这是我的设备)。 然后它会冲洗,重复,每隔一段时间给我这个错误。 我已经看过所有其他已经提出的解决scheme,但不能阻止这个错误。 我已经清理了我的项目,清理了构build文件夹,删除了派生数据等,没有运气。 我应该怎么看这是什么原因呢? 我感谢任何帮助。 谢谢。 编辑: 有趣的是,这只发生在我的设备上运行。 不在模拟器上。 编辑2: 更有趣的是,它只发生在我的设备,build设debugging。 如果我改变scheme释放,我可以build立和运行无止境,没有错误。 想法?

如何检测ARKit中的垂直飞机?

如何实现垂直平面检测(即墙壁)? let configuration = ARWorldTrackingSessionConfiguration() configuration.planeDetection = .horizontal //TODO

如何通过命令行为iOS开发安装开发人员证书/私钥和configuration文件?

我正在为iOS应用程序项目configuration自动构build服务器。 我做了大部分。 现在,这是最后一轮。 安全。 开发人员证书/私钥和configuration文件可以通过GUI轻松安装到Keychain中。 但是我想通过命令行来实现configuration过程的自动化。 通过命令行导出/导入证书,私钥,configuration文件。 任何build议将非常赞赏。