Tag: ios

iOS 8从iTunesConnect中删除构build

我刚刚上传了一个新的版本到iTunesConnect,准备iOS 8发行版。 应用状态为“等待审核”。 但是,我想拒绝上传的二进制文件并上传一个新的。 根据苹果文档 (部分:删除生成审查)应该有一个消息与链接从审查删除生成。 预期消息:“只有当您的版本正在等待审核时,您才能编辑所有信息。要提交新版本,您必须从审核中删除此版本。 点击“从评论中删除此版本” 我的问题是我没有看到这个链接在iTunesConnect。(快照) 有没有人面临这个问题?

IB中的IBOutlet和viewDidUnload

在这里也有一个类似的问题,但是我只想澄清那些在这里没有完全解释的东西。 我明白,所有代表和出路 – 事实上任何提及“父母”的对象,都是一个好的公民,并思考对象图一分钟 – 应该把弱引用归结为零。 由于归零弱指针的性质会自动降到零,而引用对象的保留计数达到零,这是否意味着将IBOutlets设置为零,现在viewDidUnload现在是不必要的了? 所以,如果我宣布我的出路是这样的: @property (nonatomic, weak) IBOutlet UILabel *myLabel; 下列代码是否有效? – (void)viewDidUnload { self.myLabel = nil; [super viewDidUnload]; }

在所有3个平台上推送通知(android,ios,windows phone)

我正在计划一个跨平台的应用程序。 是否有可能使用只有一个API /模块实现推送通知的所有三个(iphone,android,windowsphone)? 还有其他的select吗? 服务器端需要做什么? 请指向正确的方向。 (文档,示例代码如果存在)在此先感谢。

React-Native更新列表视图数据源

我有一个iOS应用程序,我正在与反原生。 Game类包含一个ListView组件。 我在构造函数中设置状态并包含一个dataSource 。 我现在有一个硬编码的数据数组,我存储在不同的状态属性( this.state.ds )。 然后在componentDidMount我使用cloneWithRows方法将我的this.state.ds克隆为视图的dataSource。 就ListViews而言,这是非常标准的,并且运行良好。 这里是代码: /** * Sample React Native App * https://github.com/facebook/react-native */ 'use strict'; var React = require('react-native'); var { StyleSheet, Text, View, ListView, TouchableHighlight } = React; class Games extends React.Component{ constructor(props){ super(props); var ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 != r2 }); this.state […]

什么时候应该设置layer.shouldRasterize为YES

我已经通过设置视图的图层属性看到了一些lagyness问题的修复 view.layer.shouldRasterize = YES; 在使用UICollectionView并准备单元格和设置propery时,我看到了性能上的巨大差异。 不知道是什么影响。 这将是很好的解释。 谢谢!

CoreGraphics,UIViews和CALayers之间的关系

我总是使用CoreGraphics和CoreAnimation,我明白他们每个人是如何独立工作的,而不是那些需要与另一个人交谈的边缘案例。 我也明白, UIView是CALayer一个很好的包装,其中CALayer完成所有繁重的渲染, UIView增加了基于触摸的响应。 但是,到目前为止,我所看到的所有问题都是从一方或另一方攻击问题,而不是从它们之间的相互作用,特别是在CoreGraphics和CALayer之间。 无论如何,我的问题是… CoreGraphics如何与CALayer相关联? 我的理解是,一个CALayer包装CoreGraphics方法来绘制自己,但一次,并可以与自己的快照生活,直到失效。 但是,这些绘图方法如何与该图层的子图层相互作用? 他们是独家? 例如,当我有一个具有子视图的UIView时会发生什么,我重载了drawRect方法? 这是如何影响其子图层的绘制? 在同一个函数中混合两个是一个好主意吗? 另外, 我只问iOS ,我知道Mac是一个不同的野兽(也有那些奇特的CIFilters ,混蛋!)。 之前的研究 以下是我之前研究过的一些相关问题: 关于quartz2d,核心graphics,核心animation,核心图像混淆 。 这个问题要求彼此之间的差异,所select的答案的确提供了答案,但是对于每个单独的图书馆来说,就好像另一个图书馆不存在一样。 绘制或不绘制 。 另一个很好的问题,但它只涉及绘制CoreGraphics的主题与UIKit的问题,但无论如何,select的答案提供了部分难题。 用自定义CALayeranimation馅饼切片 。 必须是我在这个主题中看到的最有价值的教程之一,这是唯一指导我画CALayer CoreGraphics和CoreAnimation之间有什么不同?对提问者接受答案的速度感到绝望,我觉得还有更多的东西在这里。 各种WWDCvideo,但我没有看到一个详细解释一般范围。 如果有人用WWDCvideo回复,我会认为这是一个有效的答案。

Swift + CoreData:不能在生成的NSManagedObject子类上自动设置可选属性

我有一个名为Record的coredata实体,并有一个属性dateUpdated。 我注意到生成的NSManagedObject子类没有可选标记(?) CoreData编辑器: 生成的子类: 预期: 更新:在我的部分是乏味的 ,因为每次我想重新生成子类,这意味着我也需要手动更新所有可选值。 在子类中有一个非可选的(不带'?')会导致在赋值之前检查evalue,如下例所示: // sample value: // serverDateFormatter = "yyyy/MM/dd" // dateString = "" // Branch is a subclass of Record (see above images) var date = self.coreData.serverDateFormatter.dateFromString(dateString) if date != nil { branch.dateUpdated = date } 但是,如果xcode可以用(?)自动设置子类中的可选值,我只需要这样做: branch.dateUpdated = self.coreData.serverUTCDateFormatter.dateFromString(dateString) 在我的情况下,我有一堆属性,我需要手动标记为可选。

目标行动devise模式在ARC下变得糟糕吗?

多年来,我一直在追踪一个名为Target-Action的伟大模式,如下所示: 一个对象在时间到来时调用指定的目标对象上的指定select器。 这在很多不同的情况下非常有用,你需要一个简单的callback方法。 这是一个例子: – (void)itemLoaded { [specifiedReceiver performSelector:specifiedSelector]; } 在ARC之下,现在我们发现这样做突然变得危险了。 Xcode抛出一个警告,如下所示: PerformSelector可能会导致泄漏,因为它的select器是未知的 当然,select器是未知的,因为作为Target-Actiondevise模式的一部分,您可以指定任何您想要的select器,以便在发生有趣的事情时接听电话。 这个警告最让我感到困惑的是它说可能会有潜在的内存泄漏。 根据我的理解,ARC不会弯曲内存pipe理规则,而只是在正确的位置自动插入保留/释放/自动释放消息。 另外需要注意的是:-performSelector:有一个id返回值。 如果该方法返回+1保留计数对象,则ARC通过应用命名约定来分析方法签名。 在这种情况下,ARC不知道select器是否是-newFooBar工厂,或者只是调用一个不可靠的工作者方法(反正Target-Action几乎总是这样)。 其实ARC应该已经认识到我不期望有一个返回值,因此忘记了任何潜在的+1保留计数的返回值。 从这个angular度来看,我可以看到ARC从哪里来,但仍然存在着太多的不确定性,这在实践中意味着什么。 那现在是否意味着在ARC之下会出现什么问题呢? 我不明白这是如何产生内存泄漏的。 有人可以举例说明这样做的危险性,以及在这种情况下如何产生泄漏? 我真的从互联网上下了地狱,但没有find任何网站解释为什么 。

是否可以区分locking设备和发送应用程序到背景?

我有一个应用程序需要做一些事情,当它被发送到后台使用主页button和其他的东西,当设备被locking使用顶部的硬件button。 解决这些需求的标准方法是通过UIApplication发出的通知和委托方法。 在iOS 4上,它们看起来像这样: // Pressing the home button Will resign active. Did enter background. // Tapping app icon on Springboard Will enter foreground. Did become active. // Pressing the lock button Will resign active. // Unlocking the device Did become active. 换句话说,在locking和背景之间很容易判断。 在iOS 5上,行为改变了: // Pressing the home button Will resign active. Did enter […]

通过应用程序内购买将现有的iOS付费应用程序转换为免费增值模式

我目前在商店里有一个付费应用程序。 苹果公司也没有允许提交“精简”版本,所以我别无select,只能将当前的付费版本更新为免费增值模式。 我有第一次购买应用程序的v1用户没有失去function的问题。 有什么办法来确定应用程序是否已经从以前安装的版本更新,所以我可以解锁应用程序的付费部分? 两个类似的问题(从几个月前): 使用In App Purchase将现有付费应用转换为免费版本 iPhone +在App Store上升级现有的应用程序商店付费应用程序到免费应用程序+那些已经购买了付费应用程序的客户