我正在尝试发布一个iOS应用程序-它可以在Xcode 11的模拟器或设备上很好地构建,并且可以在Xcode 10中很好地存档,但是当我尝试将其存档以在App Store中发布时,该构建会无限期地挂起。我点击产品>存档,它完成了4040个步骤中的3960个步骤,然后在“存档Firebase / Firestore”阶段无限期地挂起。这发生在4个不同的Xcode 11版本上-3、6、7,以及最近在今天早些时候发布的GM。
我尝试过翻转一些构建设置-优化标志,增量/整个模块,启用位码,独占内存,并且还几次用不同的11个版本重新安装了Xcode。我还尝试了各种版本的cocoapods,包括在构建挂起时正在编译的Firebase / Firestore pod(即,我使用了旧版本并尝试更新到Pod的最新版本)。做过的工作。有人对我可以阻止它挂起的其他事情有任何建议吗?
我将图像嵌入到NSAttributedString中,并且我希望iOS将其视为一个字符,该字符是该单词之前的一部分,以免其破裂。我在某处阅读了应该是默认行为的内容,但对于我一生来说,我无法使其正常工作。这是我的代码(我将这个属性字符串作为按钮的标题插入):
var title = "This is an example string. Test testtt"
let titleTextString = NSMutableAttributedString(string: title)
let imageAttachment = NSTextAttachment()
imageAttachment.image = UIImage(named:"myIcon")
imageAttachment.bounds = CGRect(x: 0, y: 1.0, width: 14, height: 6)
let imageAttachmentString = NSMutableAttributedString(attachment: imageAttachment)
titleTextString.append(imageAttachmentString)
button.setAttributedTitle(titleTextString, for: .normal)
Run Code Online (Sandbox Code Playgroud)
这是它的外观图像:
如您所见,字符串末尾没有空格。我正在尝试让标签将文本附件视为正常的非空白字符,并因此将单词“ testtt”的一部分包含在内,这将导致“ testtt”被换行(否则将单词正确换行) ,并且在标签和NSAttributedString的段落样式中都设置了自动换行)。
使这个问题复杂化的是,我发现存在一个不间断的解决方案,该问题可以解决该问题,但会强制不必要地破坏字符串的其他部分。如果我在字符串末尾附加一个不间断空格:
var title =“这是一个示例字符串。测试testtt” +“ \ u {A0}”
然后,我得到了正确的中断行为,但是由于某种原因,先前的单词也被不必要地破坏了:
有谁知道如何正确执行此操作(即,将图像算作其他字母,而不是空格)?