Tag: 目标

在iOS 7中使用相机时,应用程序因内存压力而终止

当我使用UIImagePickerController Camera捕捉一些图像时, 由于内存压力 ,我面临着错误的应用程序终止 。 我先收到内存警告,然后突然应用程序崩溃。 这个问题是在iOS 7中,特别是在iOS 6中,它工作正常。 有人知道为什么这个内存问题发生在使用相机的iOS 7中。 注:我试图最大限度地减lessRAM的使用,因为它也可能是这个内存压力的原因。 但仍然受到警告。

具有多个目标的iOS扩展

在iOS 8中,当我们创build一个新的扩展,我们必须决定它附加到哪个目标。 该扩展将具有与目标相同的捆绑ID的前缀。 之后有什么方法可以改变目标吗? 如果我的项目包含2个(或更多)目标(例如一个用于debugging/模拟器,一个用于生产/设备),那么使用扩展的最好方法是什么? 我是否需要创build另一个扩展并复制代码(非常麻烦,以保持两个目标相同的代码)?

在UIImageView中旋转图像

是否有可能在UIImageView中只旋转图像? 我正在寻找关于它的信息,但我只find旋转UIImageVeiw的信息。

从不同的目标获取捆绑ID

在我的Xcode项目中,我有4个不同的scheme(prod,dev,staging,staging2),它改变了安装到手机上的应用程序的包标识符。 这样,我可以并排安装所有4个版本,类似于这种技术 。 现在我正在为iOS 8构build一个Today Extension。这是一个新的Target,它需要自己的包标识符。 扩展的绑定标识符必须以父应用的绑定标识符作为前缀,否则会引发警告: error: Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier. Embedded Binary Bundle Identifier: com.company.app.TodayExtension Parent App Bundle Identifier: com.company.app.staging 在这种情况下,embedded式二进制软件包标识符必须是com.company.app.staging.TodayExtension 。 有没有一种方法可以configuration我的Today Extension目标,通过首先查看父目标的包标识符来设置它的包标识符? 也许通过自定义运行脚本构build阶段?

我如何添加填充到UILabel的固有内容大小?

我在iOS7上使用autolayout,我有这样的问题: 我将一个UILabel放到UIView上,我正在安排自动布局约束,以便标签的centerX =父视图的centerX。 我没有给任何宽度的限制标签。 当我在运行时设置标签的文本时,标签的宽度足以让文本适合,左侧和右侧没有边距/填充。 我想要的是在左侧和右侧有一些填充,以便文本不会从标签开始的位置开始。 黑客实现这可能是设置文本为“文本”,但当然这不是要走的路:) 我怎样才能达到我想要的?

iOS 11大标题导航栏不能折叠

Cocoa Touch WWDC新video中的苹果家伙表示 ,新的大标题导航栏将魔法挂钩到底层视图控制器的顶层滚动视图中,并在滚动上下时自动折叠/展开。 (通过“神奇地”,他可能意味着他们没有把这个function修改成已经令人尴尬的UINavigationController – UINavigationBar – UINavigationitem API,所以他们不得不借助一些启发式地select后台的滚动视图) 即使我准备了这个“自动”崩溃/展开将无法工作,如果我偏离了基本的UINavigationController + UITableView / UICollectionView设置丝毫,似乎即使在这种最简单的情况下,它不会如预期的那样工作。 这是我有: 一个包含UINavigationController UITabBarController ,它包含一个UIViewController , UITableView作为它的view 。 点击表格中的第一个单元格将会推动导航堆栈中的第二个视图控制器: 没有代码,只是故事板。 我已经勾选了“喜欢大标题”的导航栏来激活大标题。 现在,如果我运行应用程序并向上/向下滚动表格视图,导航栏保持不变 – 大尺寸; 它不会崩溃: 但是,我发现,如果我设置第二个视图控制器的导航项目使用小导航栏(通过设置“大标题”值为“从不” ),那么如果我打开该页面并导航回来,交互式崩溃神奇地开始在第一页上工作: 我在这里错过了什么,或者这个function不能正常工作? 这里是我使用的示例项目: https : //github.com/tzahola/iOS-11-Large-Title-Navigation-Bar 顺便说一句,我正在使用官方发布的iOS 11,而不是beta版。 2017-09-23更新:我向苹果发送了一个错误报告,并在openradar.me上打开了一张票: http : //www.openradar.me/radar?id= 5017601935671296

用依赖pipe理一堆NSOperation

我正在创build一个创build内容并将其发送到现有后端的应用程序。 内容是标题,图片和位置。 没有什么花哨。 后端有点复杂,所以这是我必须做的: 让用户拍照,input标题并授权地图使用其位置 为post生成一个唯一的标识符 在后端创buildpost 上传图片 刷新用户界面 我已经使用了几个NSOperation子类来完成这个工作,但是我并不为自己的代码感到自豪,下面是一个示例。 NSOperation *process = [NSBlockOperation blockOperationWithBlock:^{ // Process image before upload }]; NSOperation *filename = [[NSInvocationOperation alloc] initWithTarget: self selector: @selector(generateFilename) object: nil]; NSOperation *generateEntry = [[NSInvocationOperation alloc] initWithTarget: self selector: @selector(createEntry) object: nil]; NSOperation *uploadImage = [[NSInvocationOperation alloc] initWithTarget: self selector: @selector(uploadImageToCreatedEntry) object: nil]; NSOperation […]

将NSString转换为NSDate

我有datestring︰2010年10月11日,星期一。我怎样才能创build一个NSDate对象,然后从它得到不同的组件,如日,月,日,年。 请注意,该string的格式/语言环境可能会在运行时更改。

如何通过编程lockingiPhone

是否有任何选项来lockingiPhone的软件代码。 目前我正在使用Flex 4。 我不知道这个工作。 实际上我的Iphone被厚面板覆盖,按下lockingbutton非常困难。 所以我打算通过编码创build一个锁Iphone的快捷方式。 请给我一些这个任务的想法,使用Flex 4或其他语言也没关系。 提前致谢。

NSTimer不会失效

我有一个问题,使我的计时器无效。 @property (nonatomic, strong) NSTimer *timer; 在我的成功块内,我正在主线程上分配和设置我的计时器: dispatch_async(dispatch_get_main_queue(), ^{ self.timer = [NSTimer scheduledTimerWithTimeInterval:[Config refreshInterval].integerValue target:self selector:@selector(methodThatHasABlockCalledMentionedAbove) userInfo:nil repeats:NO]; }); 在我的textFieldDidBeginEditing我无效我的计时器是这样的: dispatch_async(dispatch_get_main_queue(), ^{ [self.timer invalidate]; self.timer = nil; }); 我的方法仍然在计时器上执行。 有什么收获?