问题标签 [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 投票
2 回答
611 浏览

iphone - iPhone SDK - 如何在通用应用程序中共享数据

堆栈溢出

我想让我的应用程序的通用版本可用,但我想知道 iPad 和 iPhone 版本之间的数据是如何管理的?- 他们完全独立吗?或者如果我在 iPad 应用程序中有一个 plist,它是否也会出现在 iPhone 应用程序中。如果是这样,是否有任何同步等。

我有几个月使用单个 iPad 或 iPhone 应用程序的经验,但从来没有通用的。

再次感谢。

更新:我对 /Documents 文件夹中的文件感兴趣,这会在 iTunes 同步时自动更新吗?

0 投票
2 回答
920 浏览

iphone - Turning an iPad app into a universal app

I've created an iPad app, and want to turn it into a universal app (i.e. one app that works for iPhone and iPad). The Apple docs seem to only talk about the "Upgrade Current Target for iPad" option. Is there an option to go the other way?

0 投票
2 回答
2680 浏览

iphone - 在 iPad 上将通用应用程序作为“旧版”iPhone 应用程序运行

我在 iPad 上进行大部分开发测试。当我测试一个 iPhone 应用程序时,它在“兼容”模式下运行,小 iPhone 应用程序在一个小窗口或 x2 放大倍率中运行。现在我已经创建了一个通用应用程序,它作为原生 iPad 应用程序运行。对于测试,当我手头没有 iPhone 进行测试时,我想使用模拟的 iPhone。

如何构建项目以便 iPad 以兼容模式运行应用程序?

0 投票
1 回答
406 浏览

iphone - iPhone/iPod & iPad - 通用应用程序的限制

为 iPhone 和 iPad 编写通用应用程序有什么限制吗?(或仅与代码可重用性/设计有关的选择)

0 投票
1 回答
3002 浏览

iphone-sdk-3.0 - 如何为 iOS4 和 iOS3 制作 iPhone 通用二进制文件?

可以为 os 2.x 和 3.x 制作通用二进制文件,您可以查看MFMailComposer 的示例代码但是如何为 iOS4 和 iOS3 以及 XCode 3.2.3 制作它?

0 投票
1 回答
558 浏览

iphone - 访问共享委托与 iPhone/iPad 委托?

如何在通用应用程序中访问共享委托或设备特定的“委托”?

我想在共享委托上存储属性并将基本逻辑放在那里,但如果我想做,比如在 iPhone 委托上说 iPhone 特定的东西,我会假设我需要分别访问这两个委托。这个对吗?

如何在代码中访问这些委托?

0 投票
2 回答
3478 浏览

xcode - 如何使用 Xcode 3.2.2 for OSX 构建通用二进制文件 (ppc/i386)?

我正在尝试为工作中的项目构建通用二进制文件,但我似乎无法正确设置 Xcode 来执行此操作。

我熟悉有关此的 Apple 文档,但显然我没有正确阅读它。

有问题的 Xcode 构建选项似乎是:

  • 架构
  • 基础 SDK
  • C/C++ 编译器版本
  • Mac OS X 部署目标

在我的设置中,我有以下有效架构:i386 ppc ppc64 ppc7400 ppc970 x86_64。

如果我使用以下选项,我会得到一个带有i386ppc970的二进制文件:

  • 架构:i386 ppc
  • 基础 SDK:Mac OS X 10.5
  • C/C++ 编译器版本:GCC 4.0
  • Mac OS X 部署目标:Mac OS X 10.5

我对此有几个问题:

  1. 为什么是 ppc970 而不是 ppc7400(或简单的 ppc)?
  2. ppcs(ppc、ppc64、ppc7400、ppc970)有什么区别?
  3. 如何获得任何 ppc 的二进制文件?

显然,我需要一个带有 ppc7400 的二进制文件才能在我们用于测试的 Mac Mini 上工作。Mini 有一个 G4,运行 OSX 10.5.8。据我所知,一个带有 ppc7400 的二进制文件可以工作,但不是一个只有 ppc970 的二进制文件。

我已经尝试了上述构建选项的几种组合,包括将我的 Base SDK 更改为 10.4u。上面的配置是唯一可以构建的。其他构建失败,通常是因为无法识别头文件或明确可用的#defines。例如,如果我将编译器更改为 gcc 4.2,我会因为 #include_next 指令而在搜索 stdarg.h 时遇到错误,并且没有更正标头的明确路径。如果我将 Base SDK 降到 4.0,尽管没有更改任何包含,但 #define FSIZE long long 将不再被识别。

我真的很感激你能给我的任何见解。


编辑更新

谢谢(你的)信息。我现在明白这些标志了。但我得到了一个奇怪的结果。

这些是我现在的构建标志:

GCC_VERSION = 4.0 MACOSX_DEPLOYMENT_TARGET = 10.4 SDKROOT = macosx10.5 GCC_MODEL_TUNING = G3

这将生成具有拱形“ppc”的目标文件 (.o),如 lipo 所示。所有包含的库和框架都是“ppc”或“ppc7400”(再次如 lipo 所示)。但是,最终版本是“ppc970”。

我已经非常仔细地检查了这一点,以确保我得到了一切。谁能想到 ppc 架构差异的原因?

我什至创建了一个新项目(Hello World)并将其链接到第一个项目的所有库和框架。你好构建为“ppc”而不是“ppc970”。

这对我来说毫无意义。

0 投票
1 回答
1176 浏览

iphone - 带有 iAd 框架的通用 iPhone/iPad 项目

如何设置一个支持 iAd 的通用项目(仅在 iPhone 应用程序中)?

使用 iPhone SDK 4,假设我执行以下步骤:

  1. 打开 XCode;
  2. 转到文件>新项目;
  3. 选择基于窗口的应用程序(或其他),选择产品:通用(然后选择项目名称)。

它将像往常一样创建一个带有 iPhone/iPad 组的通用项目框架。现在,我决定将 iAd 集成到我的 iPhone 应用程序中,所以我做了以下事情:

  1. 右键单击项目组名为 Frameworks > Add > Existing Frameworks...
  2. 选择iAd.framework > 添加

到目前为止,一切都很好。我可以使用 Active Executable 作为项目名称 - iPhone Simulator 4.0简单地构建和运行,并且项目运行正常。假设我将 Active Executable 更改为 Project Name - iPad Simulator 3.2。虽然 iAd.framework 仍在框架中成功引用(没有标记为红色),但应用程序在 iPad 模拟器中崩溃,我收到以下错误消息:

dyld:库未加载:/System/Library/Frameworks/iAd.framework/iAd 引用自:/Users/nexia1/Library/Application Support/iPhone Simulator/3.2/Applications/8479EE14-28AA-4628-A668-CCF3FE770628/Untitled。应用程序/无标题原因:找不到图像

我可以在这样的通用项目中使用 iAd 吗?(即使我只在我的 iPhone 应用程序中引用它)。

提前致谢

0 投票
2 回答
1627 浏览

ruby - 如何在 Mac OS X 上手动构建通用 ruby​​?rvm怎么样?

我从官方 git mirror获得了 ruby​​ 源代码,然后查看了ruby_1_9_2分支。

所以,现在,我想编译 1.9.2-head。但正如您稍后会看到的,我希望有一个也适用于 1.8 的解决方案。

编译它的标准方法是:

这行得通,但它产生了一个仅 x86_64 的构建:

显然,我不关心 PPC,因为我在 10.6 上,但我想同时拥有 i386 和 x86_64,因为有些事情需要在 32 位中完成。

所以,我想知道的是:

  1. 使用 i386 和 x86_64 架构构建胖二进制文件的魔法圣歌。
  2. 我也有兴趣对我的RVM ruby​​ 版本做同样的事情。

可能是不必要的系统信息:

0 投票
1 回答
1620 浏览

ipad - 想从通用应用程序降级到只是一个 ipad 应用程序

我原本想做一个通用应用程序,但现在范围已经改变,我被一个通用应用程序困住了,现在我想要的只是一个 iPad 应用程序。因此,我将目标设备系列更改为“iPad”(或 2),但是当我提交应用程序时,它声称我仍然停留在设备系列“1,2”或通用设备中,并要求提供 iPhone 屏幕截图。

从通用应用程序降级到ipad,我已经高高在低了

没有真正的结果。

此外,它说最低操作系统需要 3.1.3,而我宁愿将其设置为 3.2(也许这将巩固它作为仅 iPad 应用程序的存在)。

先感谢您!

更新:

我已将 LSMinimumSystemVersion 3.2 添加到 info.plist(3.2 是一个字符串),在“应用程序详细信息”下,这让我很生气:

最低操作系统要求:3.1.3

做。:(

更新:联系了苹果,他们把我送到了目标家庭设备,告诉我“确保”然后被转发到 iTunes 连接支持,然后我不得不写几封电子邮件给开发支持和 itsconnect@apple.com,仍然圈子。

我的追求还在继续!