小编Luk*_*cka的帖子

Xcode 5资产目录向后兼容iOS 7之前的版本吗?

Xcode 5引入了资产目录,看起来非常酷.但是我没有找到关于它的更多信息.具体来说,我很感兴趣资产目录的使用是否会对应用程序的兼容性产生任何影响.

资产目录iOS 7是否具有特定功能(即iOS必须能够处理它)或者它只是Xcode的便利工具?

此外,我将感谢任何相关的信息资源/链接.

谢谢你的回答

xcode cocoa-touch ios

38
推荐指数
1
解决办法
6697
查看次数

测试更新时的TestFlight警报:您已安装此应用程序

我试图使用TestFlight测试从实时App Store应用程序构建到RC的更新场景,但是TestFlight给了我警报"你已经安装了这个应用程序.你想要替换......"(见下面的截图).确认后,App Store版本中的所有数据都消失了.

在此输入图像描述

我做的步骤:

  1. 从App Store安装实时应用程序
  2. 登录并执行一些操作以获取应用程序和Keychain中的数据
  3. 转到TestFlight iOS应用程序
  4. 点击TestFlight中的"安装"按钮 - >警告"您已经安装了此应用程序"
  5. 如果我点击选择安装,则安装新版本

结果:

  • 当我再次打开应用程序时,应用程序的内容(包括共享容器(与扩展程序共享的数据)和Keychain 完全被删除

编辑:TestFlight中的警报随任何应用程序一起出现(我尝试过来自不同开发帐户的多个不同应用程序).实际的数据删除只发生在一些人身上.

我的问题:

这是来自TestFlight的预期行为还是我的应用程序的任何问题?我不知道版本之间可能会导致任何问题的任何更改.

我相信这种情况以前没有发生过(几周前我最后一次试过).

我找不到有关TestFlight应用程序行为或更改的任何文档或发行说明.

有没有人遇到过同样的问题?或者您是否知道描述此行为的任何资源?

谢谢你的回答!

ios testflight

18
推荐指数
1
解决办法
2656
查看次数

iOS 7 UINavigationController NavBar每个控制器颜色动画

有没有什么办法有不同barTintColorUINavigationControllerUINavigationBar不同的推控制器与平滑的色彩过渡动画

我希望UINavigationBarUINavigationController推/动画动画期间有一个平滑的色彩动画,理想情况下也是交互式弹出(基于手势的控制器弹出).

我为什么需要这个?我想让导航堆栈中的1个控制器具有不同的色调颜色,指示某个任务的状态(红色/绿色等).

到目前为止我尝试了什么:

  • viewWillAppear(查看生命周期)方法,但没有办法动画barTintColor(像setBarTintColor:animated:)
  • 为了改变barTintColor[UIView animation...]块中,但只是古怪动画(可能)的一些背景层,而不是平滑的颜色过渡的帧.
  • 要改变barTintColor[UIView transitionWithView:...]与块UIViewAnimationOptionTransitionCrossDissolve,但这并不改变动画.在动画持续时间后立即更改为新的色调颜色
  • 我有一个想法是实现新的iOS 7自定义过渡计算和在进行过程中改变导航栏的颜色,但这似乎是一个大的矫枉过正(特别是如果我想保持原始动画外观到处)

感谢大家的任何想法和答案

cocoa-touch uinavigationbar uinavigationcontroller ios7

6
推荐指数
1
解决办法
2468
查看次数

使用Xcode 10.2 + iOS 12.2的iOS应用缓慢启动

我有一个非常奇怪的问题,似乎是由最新的Xcode 10.2编译引起的。

我注意到我的应用启动时间变得非常糟糕(慢了3倍),这仅是由于使用Xcode 10.2(.x)构建并在iOS 12.2上运行而引起的。当在较旧的iOS(12.0)上运行或使用针对iOS 12.2的Xcode 10.1编译时,相同的代码修订版可以正常运行。

延迟甚至发生在main()被调用之前。从根本上说Bootstrapping com.myapp.something with intent foreground-interactive,控制台说出与main()被叫之间的延迟是所测量的时间开始增加的地方。

应用设置(快速):

  • 混合目标Swift + Obj-C
  • 使用内部框架进行代码分离
  • 在框架上使用CocoaPods(1.5.3)
  • 在运行时加载了约35个内部框架(内部+主要是CocoaPods)

这是发生了什么

旧代码修订版(Swift 4.2)-较旧的版本之一,可以正常工作,然后使用Xcode 10.1进行编译

该表显示了使用Xcode 10.2进行编译对应用启动时间(开始出现状态栏的第一帧的那一刻)的影响。

|            | iOS 12.0 | iOS 12.2 |
|------------|----------|----------|
| Xcode 10.1 |       1x |    1.25x |
| Xcode 10.2 |       1x |       3x | <-- 
Run Code Online (Sandbox Code Playgroud)

上次OK发行版(iOS 12.0 / Xcode 10.1)的启动时间被认为是1倍,其余时间是相对于它的。我们在这里谈论秒(减去3s->接近9s)。

仅在全新安装时才会发生此重大延迟。随后的每次启动都很快。

最新代码(Swift 5) -所有代码均已迁移到Swift 5,所有CocoaPods已更新为最新的Swift 5兼容版本,项目已更新为Xcode 10.2设置

与Swift 5之前的情况非常相似。因此,Swift 5本身似乎不是问题。


编辑1:

时间分析器发现初始化时间大大变慢了。 …

ios swift ios12 swift5 xcode10.2

5
推荐指数
0
解决办法
288
查看次数

如何检测图像是灰度的

我需要确定图像是灰度(仅包含黑色,白色或灰色阴影)还是包含任何颜色.

我应该使用哪些库?

image-processing objective-c ios

3
推荐指数
1
解决办法
1844
查看次数