问题标签 [universal-binary]

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 回答
487 浏览

iphone - 通用应用程序设计 1 个表格视图,可在单元格单击时打开不同的视图,具体取决于 iPad 或 iPhone

我正在制作一个通用应用程序,但我遇到了一个让我很难过的情况。在 iPad 上,我使用的是拆分视图,我想制作一个UITableViewController在 iPad 和 iPhone 上共享的视图。我这样做了,但是现在当用户单击表格单元格时,我需要做出响应。在 iPhone 上,我将初始化一个新的视图控制器并将其推送到UINavigationController堆栈中,但在 iPad 上,我将初始化一个不同的视图控制器并将其UIViewController显示在详细视图窗格中。我知道如何自己执行这些操作,但是我如何编写它UITableViewController以便它知道要执行哪个操作,具体取决于它是 iPhone 还是 iPad?

有没有更好的方法来处理这个?

0 投票
4 回答
10280 浏览

iphone - 即使 iPad 尚未运行 iOS 4,我应该如何构建一个包含 iOS 4 功能的通用 iOS 应用程序?

我想为 iPhone 和 iPad 开发一款游戏。因此,从头开始这个项目作为一个通用应用程序是有意义的。但是,iPhone 和 iPad 目前运行两个不同版本的 iOS,因为 iOS 4 还不能用于 iPad。我想在我的游戏中支持两个 iOS 4 功能(GameCenter 和 iAd)。

  1. 在这种情况下,将此项目创建为通用应用程序是不是一个坏主意?
  2. 如果不是,在构建支持两个不同版本 iOS 的通用应用程序时,我应该考虑哪些想法?
  3. 像推测的那样,押注 Apple 在秋季发布适用于 iPad 的 iOS 4 是否有点安全?
  4. 如果是这样,我是否可以开始将这些 iOS 4 功能(GameCenter 和 iAd)构建到我的 iPad 版本的游戏中?

非常感谢您的智慧!

编辑:我知道这个问题涉及管理风险。我知道这些风险,但是当 iOS 在各种 iOS 设备中分散时,我对与构建通用应用程序相关的任何技术设计考虑更感兴趣。

0 投票
3 回答
10110 浏览

macos - 如何在 Mac OS X 上编译通用库?

这可能是一个非常愚蠢的问题,但我是在 Mac 上开发的新手,并且很难使用通用二进制文件。

我有一个正在 QT Creator 中编译的应用程序,根据 lipo 正在生成 i386 架构输出。据我了解,这意味着它正在生成 Mac OS X 32 位输出。

该应用程序依赖于两个外部库。我通过首先调用 ./config 然后 make 来编译其中一个库。./config 声明它是“为 darwin-i386-cc 配置的”。但是,在运行 make 并在结果上调用 lipo 后,架构报告为 x86_64。

同样,我还有另一个外部库。那个没有配置脚本,我只是通过调用 make 来编译它。这个输出也是 x86_64。

如何编译这两个外部库,以便它们生成与我的应用程序的 i386 输出兼容的内容?更好的是,我如何编译这两个外部库以生成通用库,以便我可以从我的应用程序中生成一个通用二进制文件,该文件适用于 32 位和 64 位?

此外,基于 Mac 世界的当前状态,是否还有其他平台可以让我创建一个合适的、用户友好的 Mac OS X 通用二进制文件?

0 投票
1 回答
758 浏览

iphone - 如何将通用 iOS 应用程序转换为独立的 iPhone 应用程序?

我开始构建一个通用应用程序,结果发现该设计不适用于 iPad,因此我决定将其作为一个独立的 iPhone 应用程序来代替。我的意思是,我希望应用商店将我的应用视为 iPhone 应用,而不是通用应用。我正要创建一个新项目并将现有的 iPhone 代码移到它上面,这是一项繁重的工作,因为我有现有的 Core Data 存储和其他需要一些劳动的文件。

这是我应该采取的路线还是很容易将我现有的通用应用程序转换为独立的 iPhone 应用程序?如果转换它更容易,我需要做什么?

我正在探索我的项目的构建设置(我不知道它们中的大多数是什么意思),但我看到了“目标设备系列”设置。我是否足够幸运,我可以简单地将其设置为“iPhone”,这就是它的结束?

在此先感谢您的帮助!我现在要继续研究这个...

更新:我发现我需要做的就是将“目标设备系列”构建设置设置为“iPhone”。到目前为止似乎工作正常。

0 投票
1 回答
693 浏览

macos - 在 OS X 上构建通用二进制文件 - 什么是 ppc 切片?

我正在为 OS X 构建一个通用二进制文件。我正在通过调用 ld 的 QT 来执行此操作。

ld 在为 ppc 架构构建时抛出错误:

这真的很奇怪,因为当我调用lipo -detailed infolibcrypto.a 时,我得到以下输出:

奇怪的是,如果我使用 arch x86 构建,一切都很好。我在 lipo 那里看到 i386 和 ppc 都在那里,但显然它只喜欢 i386。我自己构建了 libcrypto.a 库,构建了三次 OpenSSL 并将它们与 lipo 拼接在一起。

有谁知道它是如何通用的,有一个 ppc 部分,但不包含 ppc 切片(不管是什么)?

0 投票
1 回答
576 浏览

macos - 如何强制 qtcreator 创建非通用二进制文件

当我在 mac 上使用 qtcreator 时,它会创建通用二进制文件。

有谁知道如何设置它,所以它只是创建一个“本机”二进制文件?(所以在我的情况下是 i386'?)

Qtcreator 使用 qmake 作为构建系统。

到目前为止,谷歌还不是我的朋友,我希望 stackoverflow 会。

编辑:到目前为止我的配置文件:

它仍然在 libmongoclient.a 上给出错误
libboost 库一切正常,但这是因为我使用 +universal 选项从 macports 获取它们。

由于 mongoclient 不支持通用我目前正在删除所有通用的东西。我希望为 boost libs 得到 3 个错误,并且至少;east mongoclient 会链接。那时我可以再次重做整个 macport 的故事,但这次删除了通用。

不幸的是,它似乎仍然构建了一个通用二进制文件,因为我仍然有相同的链接器错误。

谢谢您的帮助

0 投票
1 回答
311 浏览

iphone - iPad 通用二进制 - MessageUI.framework 的问题

我正在将我的一个 iPhone 应用程序转换为通用二进制文件。一切正常,接受 MFMessageComposeViewController 类。我去了一个有两个目标路线的项目。

当我运行 iPad Target 时,编译器会标记 MFMessageComposeViewController。显然,这是在 4.0 中引入的,但参考的是 iPhone 类,而不是 iPad。为什么会这样,我错过了什么?

哦,MessageUI.framework 在两个目标中都是弱链接的。

0 投票
1 回答
401 浏览

app-store - 将单独的 iPhone 和 iPad 应用程序升级到单个通用二进制文件

我有两个独立的 iPhone 和 iPad 应用程序,现在我已经变成了一个通用二进制文件。我想我已经完成了最困难的部分,但现在我有点困惑如何通过 iTunes 连接提交通用二进制文件,以提示现有应用程序的用户升级。我知道我可以将它作为一个全新的应用程序提交,然后将旧的独立应用程序拉下来,但我会失去报告、评论和提示当前用户升级的连续性......

有小费吗?

0 投票
1 回答
657 浏览

iphone - iPad 通用应用程序中的 UIViewController 问题

我最近将我的 iPhone 应用程序升级为通用二进制文件。我有 2 个视图控制器和笔尖,一个用于 iPhone,一个用于 iPad。我扩大了iPad UI并在IB 中创建了完全相同的连接。

但是,我收到此错误:

-[UIViewController _loadViewFromNibNamed:bundle:]加载了“HomeScreen_iPad”笔尖,但未设置视图出口。

我可以说确实设置了视图出口。我已经完成了每一个连接和初始化方法。我无法弄清楚为什么iPhone 版本会加载而 iPad 不会加载。

我正在使用模拟器,如果在调试器中没有出现此错误,则会出现白屏。更改 的任何颜色属性UIWindow均无效。

如果有人可以提供帮助,将不胜感激。

0 投票
1 回答
2275 浏览

iphone - 将 ipad 应用程序转换为 iphone。通用应用

将 iPad 应用程序转换为 iPhone-通用应用程序。

我已经有一个 iPad 应用程序,现在我想为那个 iPad 应用程序制作一个通用应用程序。

如何转换?可能吗?还是我必须启动一个新应用程序?