问题标签 [ios-universal-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

ios - 通用应用程序,模拟器检测到〜iphone .xib,但设备仍显示ipad .xibs

我创建了一个只有 iPad 的应用程序,现在客户希望我让它通用。我创建了新的 .xib,它们通过 ~iphone 后缀自动检测并在模拟器上正常工作。但是,当我在 iPhone 4s 上运行它进行调试时,似乎只有 iPad .xib 出现了。谢谢!

0 投票
1 回答
373 浏览

iphone - 在通用应用程序中使用 UIPopoverController

我有一个按钮,按下时会显示一个视图控制器,这是一个通用应用程序。

在 iPhone 上,视图控制器被推送到导航堆栈上。在 iPad 上,它显示在弹出窗口中。新的视图控制器有一个委托,它是负责按钮的视图控制器,当用户选择了一个项目时,新的视图控制器向委托发送一条消息,将用户选择的内容传递给委托。

我知道无论呈现什么弹出框都应该负责解除它,所以我保留对 UIPopover 的引用,以便我可以从负责按钮的视图控制器中解除它(从创建弹出框的同一视图控制器)。

但是我不确定谁应该负责将新的视图控制器从导航堆栈中弹出,应该是允许用户选择项目的视图控制器,还是具有按钮的视图控制器?

我应该这样做:

或者:

0 投票
1 回答
196 浏览

iphone - 如何将 iPhone 的闪屏添加到从 iPad 到 Universal 制作的应用程序

我想在当前是 iPad 应用的应用中添加启动画面。我成功地使用了不同的应用程序图标(适用于 iPhone 和 iPad),但启动画面。现在称为“Default-Portrait~iphone.png”,但没有显示启动画面。有人对此有解决方案吗?

0 投票
2 回答
449 浏览

iphone - 如何使存储在文档目录中的 plist 在 iPhone 和 iPad 之间为通用应用程序同步?

我有一个设置,其中我有一个plist文件,我需要在通用应用程序的设备之间保持同步。目前该plist文件存储在文档目录中。

我一直在网上寻找保持文件同步的方法,很多解决方案似乎都是基于Core Data. 我不确定这是否可能,但有没有办法我可以不使用同步这个文件Core data?如果是这样,请有人建议如何解决这个问题或向我指出一些可以提供帮助的材料的方向?

更具体地说,我需要一种方法来确保正在使用的设备具有 plist 文件的最新副本。例如,如果我早餐时在 iPad 上编辑它,那么在午餐时间我将应用程序加载到 iPhone 上,我应该会通过 iPad 看到早餐时间所做的编辑。

0 投票
2 回答
1369 浏览

iphone - 将通用应用程序作为缩放的 iPhone 应用程序运行?

我已经看到了大量关于将 iPhone 和 iPad 应用程序合并为通用应用程序的问题和答案,但这不是我想要做的。我要做的是在应用程序购买中使用解锁 iPad 界面,然后使用条件显示正确的界面。如果购买了界面,应用程序会显示 iPad Nib,如果没有,它会以与 iPhone 应用程序相同的方式显示(带有缩放应用程序的选项等)。条件非常简单,我已经实现了它们,但是我遇到的问题是:如果没有购买 IAP,iPad 会显示 iPhone Nib,但不是以典型方式。它就在角落里,没有缩放它的选项,而不是在你通常看到的带有黑色边框的中心。有谁知道我可以如何设置它以便我解决这个问题?我'

0 投票
1 回答
332 浏览

user-interface - 创建通用 UI 文件

是否有任何教程可用于创建可以在 iPad 和 iPhone 上以不同分辨率运行的通用 UI。我尝试查看官方文档,但找不到有关 UI 文件的任何内容。

0 投票
2 回答
2739 浏览

iphone - 为什么应用程序可以在 iPhone 上运行,而不是在 iPad 上运行?

我从一个仅限 iPhone 的应用程序开始,它在 iPhone 和 iPad 上都运行良好(它在 iPad 上的一个 iPhone 大小的小窗口中运行......这很好)。然后我为 Target Device Family 选择了 iPhone/iPad,并创建了一个空白的 MyViewController~ipad.xib。然后我决定将应用程序恢复到以前的状态,我删除了 ~ipad.xib 并将目标设备系列设置回仅 iPhone。

现在,我的视图像以前一样在 iPad 上显示,但我无法与视图交互。在 iPhone 上一切正常,但在 iPad 上,我的按钮似乎没有链接到它们相应的操作。但是,现在只有 nib,所以显然这些按钮是链接的,因为它们可以在 iPhone 上使用。

根据@wrights 的建议,我删除了所有模拟器文件并再次清理项目。然后我得到一个新的错误:*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/hap/Library/Application Support/iPhone Simulator/5.1/Applications/83BECBAA-2558-4927-9347-FAC972168299/WxT.app> (loaded)' with name 'MainWindow-iPad''

应用程序此时就崩溃了。

我想让应用程序在 iPad 上正常运行,就像以前一样……只需要一个笔尖。任何帮助将不胜感激!

0 投票
1 回答
836 浏览

iphone - Xcode 应用程序在 Iphone 上运行但在 Ipad 上崩溃

我制作了一个通用应用程序,其中包含 ipad 和 iphone UI 的 NIB 文件。在我的视图控制器 initWithNibName 方法中,我调用UIUserInterfaceIdiomPad == UI_USER_INTERFACE_IDIOM()以检测控制器是在 iphone 还是 ipad 上运行。

然后我启动他们各自的 nib 文件。当我在 iphone 上运行该应用程序时,它可以正常工作,但是当我在 ipad 上运行它时,它最终会因EXC_BAD_ACCESS错误而崩溃。当我使用视图控制器启动另一个视图控制器,然后在导航堆栈中启动另一个视图控制器时,会发生此错误。当我单击属于堆栈的第三个控制器的视图时,就会发生此错误。

我无法区分NIB会导致崩溃的文件之间的差异。我一直在不知疲倦地想弄清楚为什么会这样,但我无法修复这个错误。有没有人对可能发生的事情有任何见解?

任何有关如何解决此问题的建议将不胜感激。

0 投票
2 回答
639 浏览

iphone - 如何在通用应用程序的同一个 .m 文件中为 iphone 和 ipad 进行不同的编码?

我已经为 iPhone 创建了应用程序。我的应用程序中没有表格视图、图像视图、地图视图。所有数据都来自网络服务。我已经通过编码为图像和其他视图提供了一些静态尺寸。现在,我需要相同的 iPad 应用程序。所以我必须更改 Ipad 的视图大小编码。我需要在同一个 .m 文件中为 iPhone 和 iPad 进行不同的编码。任何人请建议我如何做到这一点!

0 投票
2 回答
235 浏览

iphone - 通用应用程序工作流程

到目前为止,我只处理了 iPhone 应用程序,现在是让它们通用的时候了。我正在 iTunesU 上观看 Paul Hegarty 关于通用应用程序的讲座,一些问题突然出现在我的脑海中。

如果我理解了这个概念,那么 iPad 和 iPhone 之间的主要区别(编码时)是 iPad 允许拆分视图控制器,并且应该利用它,对吗?

Hegarty 先生所做的是调整一个 App 上的代码,并添加条件以在 App 在 iPad 或 iPhone 上运行时有所不同。

我的问题是,这是通常的做法吗?我是一个非常有条理的人,我喜欢尽可能有条理的东西。所以我的第一个想法是创建一套完整的视图控制器来管理 iPad 故事板,而不是使用一个视图控制器来填充两种设备的代码。是否也可以这样做?什么被认为是好的做法?

提前致谢!