在 iOS 12.4 之前,将照片共享到 Instagram 提要(按照文档)的实现工作正常,但从 iOS 13 开始它不再起作用。
使用当前的实现 -UIDocumentInteractionController的 UTI 设置为"com.instagram.exclusivegram"和文件扩展名.igo- 根本没有可见的 Instagram 共享选项。当我将文件扩展名更改为.ig我可以在建议中看到 Instagram 共享选项。这种分享到提要的方式有效,但这不是预期的仅适用于 Instagram 的解决方案。
将 UTI 设置为"com.instagram.photo"不会改变任何东西。
当我点击“分享”按钮时,预期的行为是在下面看到可见的视图,而不需要额外的步骤。这可能是 Instagram 的错误,还是有其他方法可以为 iOS 13 实现它?
我正在尝试将Core Data添加到支持iOS 9+的现有项目中.
我添加了Xcode生成的代码:
// MARK: - Core Data stack
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "tempProjectForCoreData")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
// MARK: - Core Data Saving support
func saveContext () {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch {
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
} …Run Code Online (Sandbox Code Playgroud) 我尝试删除括号内的部分字符串.
例如,对于字符串"(This should be removed) and only this part should remain",在使用NSRegularExpression之后应该成为"and only this part should remain".
我有这个代码,但没有任何反应.我用RegExr.com测试了我的正则表达式代码,它运行正常.我将不胜感激任何帮助.
NSString *phraseLabelWithBrackets = @"(test text) 1 2 3 text test";
NSError *error = NULL;
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"/\\(([^\\)]+)\\)/g" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *phraseLabelWithoutBrackets = [regexp stringByReplacingMatchesInString:phraseLabelWithBrackets options:0 range:NSMakeRange(0, [phraseLabelWithBrackets length]) withTemplate:@""];
NSLog(phraseLabelWithoutBrackets);
Run Code Online (Sandbox Code Playgroud) 在以编程方式构建视图时,我遇到了一些自动布局问题.
有一个垂直的UIStackView,里面有几个元素,主要是标签和图像.在stackView和imageView上设置属性之后,我得到了类似于下面图像1的东西(图像顶部和底部的空白区域;屏幕尺寸越小,白色空间越大),而我希望得到更类似于图像的东西2(图像周围没有空白区域).
1:
2:
我正在阅读一些关于如何正确设置stackView,它的分布和对齐的教程,因此我的StackView属性设置如下:
myStackView.axis = .vertical
myStackView.distribution = .fill
myStackView.alignment = .fill
myStackView.spacing = 12
myStackView.contentMode = .scaleAspectFit
Run Code Online (Sandbox Code Playgroud)
在我将它添加为排列的子视图之前在ImageView上,我设置:
myImageView.contentMode = .scaleAspectFit
myImageView.autoresizesSubviews = true
myImageView.sd_setImage(with: URL(string: image))
myImageView.setContentHuggingPriority(251, for: .horizontal)
myImageView.setContentHuggingPriority(500, for: .vertical)
myImageView.setContentCompressionResistancePriority(750, for: .horizontal)
myImageView.setContentCompressionResistancePriority(750, for: .vertical)
Run Code Online (Sandbox Code Playgroud)
我没有在imageView上方和下方的标签上更改CHP和CCRP.
我试图操纵内容拥抱优先级和内容压缩阻力优先但它没有改变任何东西.我有什么想法吗?
swift ×3
ios ×2
autolayout ×1
core-data ×1
database ×1
instagram ×1
ios13 ×1
objective-c ×1
regex ×1
uiimageview ×1
uistackview ×1
xcode11 ×1