用于应用扩展的 IB 故事板:iPad 图标不存在、尺寸不变、方向不工作

Posted

技术标签:

【中文标题】用于应用扩展的 IB 故事板:iPad 图标不存在、尺寸不变、方向不工作【英文标题】:IB Storyboard for App Extensions: iPad Icons Not Present, Sizes Don't Change, Orientation Not Working 【发布时间】:2018-09-07 02:53:04 【问题描述】:

我需要更新一个 3 年前的 iPhone 专用、仅肖像(非通用)相机/照片应用程序,该应用程序与 ios 8 一起使用,其中包含一个 Share 扩展程序,现在(使用 10.0???)有时会崩溃(但可以工作)很多次),我正在尝试调试问题并更新到 iOS 9.0。

我发现并解决的第一个问题是缺少用于访问相机和照片库的隐私字符串。

但我还发现该扩展程序不适用于 iPad 上的照片,但存在布局问题(目前在模拟器中)。正如文档所说,必须为 iPhone/iPad 制作扩展目标,并且我的目标扩展的构建设置设置为 1,2,并且我使用自动布局。

情节提要、扩展场景、视图控制器场景、所有视图控制器、视图和子视图都设置为自动布局以及安全区域布局指南,但 IB 中显示的唯一设备是没有可用 iPad 的 iPhone,选择其他设备时,尺寸没有变化,并且 iPhone 被限制为纵向模式。

我尝试将主应用程序设置为通用,允许 IB 中的每个方向、构建和仍然没有 iPad 图标来测试扩展的 UI(并且尝试在 IB 中获取横向模式也不起作用)。

有没有办法让 IB 显示和允许 iPad/iPhone,尤其是 iPad,并在应用扩展开发过程中改变方向?

【问题讨论】:

【参考方案1】:

选择“使用特征变化”使 iPad 图标出现。

【讨论】:

以上是关于用于应用扩展的 IB 故事板:iPad 图标不存在、尺寸不变、方向不工作的主要内容,如果未能解决你的问题,请参考以下文章

从 ipad 故事板中的视图控制器控制拖动到工具栏而不是自动滚动故事板

iPad 故事板应用程序 - 弹出框和模态代表

在使用 Xcode 4.5 编辑故事板时新的退出图标是做啥用的?

XCode 8 通用应用程序:IB 未显示所有设备分辨率

主/详细故事板项目中的 IOS 导航栏在 ipad 上是透明的,但在 iphone 上不透明

IB 中的 Xcode 5.1 故事板文件,找不到文件所有者