问题标签 [ios-3.x]

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 投票
3 回答
135 浏览

iphone - 开发兼容 iOS 3 的 iPhone 应用程序有意义吗?

我正在开发 iPhone 应用程序,它涉及 iOS 3.2(Core Text 等)提供的框架以进行快速开发,但客户端要求部署目标为 iOS 3.0

困境是要么放弃可比性要求以及开发成本,但缩小潜在用户范围,要么花费大量额外精力开发与旧 iOS 兼容的应用程序。困境来自这样一种观点,即不更新 iPhone 的用户就是不使用 AppStore、不购买应用程序等的用户……因此为他们继续开发没有营销意义。

这是真的?您知道有关该主题的任何可靠资源/研究吗?

0 投票
1 回答
3360 浏览

iphone-3gs - 支持 iPhone 3G

我已经提交了一个 iPhone 应用程序 6 次,并且在最后/当前版本的要求中,不再支持 iPhone 3G。

我的问题:为什么我会失去这个模型?

我有几点意见:

  1. 现在,应用程序不再支持 iPhone 3G。我做了一些搜索,但我没有找到任何关于它的消息。

  2. 在提交此版本之前,我将我的 XCode 从版本 4.0.2 (iOS SDK 4.3) 更新到版本 4.2 (iOS SDK 5)。
    也许在提交过程中,“Apple”检查了二进制文件以检查我的工具版本(我用它构建了我的应用程序)。由于 iOS 5 无法安装在 iPhone 3G 上,我失去了这种支持。

  3. 我拥有一部 iPhone 3G 以便进行兼容性测试。
    在 XCode 4.2 中,我无法用我的 iPhone 3G 调试我的应用程序。但是,我找到了解决方案:添加架构 armv6 是不够的,我需要放置一些薄弱环节。

    如果我使用这些选项“特殊 3G”提交我的应用程序,是否会考虑这些选项并恢复支持?

    (见编辑)

  4. “最新消息”是我更改了我的 Apple 帐户:我使用另一个帐户提交了我的应用程序。也许有一些我没有看到的选项。


编辑:我忘记了一个可能很重要的部分:iOS 的版本。

运行我的应用程序的最低 iOS 版本是 iOS 3.1。我的 iPhone 3G 在 iOS 3.X 上运行

我在使用 XCode 4.2 和我的 iPhone 3G 时遇到的所有问题似乎都是 iOS (3.X) 的版本。

也许我的应用程序失去了对 iPhone 3G 的支持,以确保 iOS SDK 5 和 iOS 3.X 没有问题

但是,有些用户的 iPhone 3GS 在 iOS 3.X 上运行。

我用一台运行 iOS 4.0 的 iPhone 3GS 进行了一些测试:我没有任何问题,也没有选项可以添加到我的项目设置中。


感谢您的回答。问题可能是我的 XCode 版本。

就像我说的,我已经添加了架构 armv6。但对于我的 iPhone 3G iOS 3.X,这还不够。

您是否仅在一台 iPhone 3G 上成功测试了此设置?

我应该做:

  1. 添加架构 arm6
  2. 使用“最新 iOS”(iOS 5.0)设置基本 SDK
  3. 将 iOS 部署目标设置为最小值

---这是你的建议---

  1. 将参数“所需设备功能”(armv6 和 armv7)删除到 info.plist
  2. 将 SystemConfiguration.framework 添加为可选(以建立薄弱环节)

使用此设置,我的应用程序崩溃:“dyld: Symbol not found: __NSConcreteGlobalBlock”
所以我还应该添加标志“Other Linker Flags”,-weak_library /usr/lib/libSystem.B.dylib

这是我的问题之一:
如果我提交带有“特殊 3G”这些选项的应用程序,是否会考虑这些选项并恢复支持?

0 投票
2 回答
1924 浏览

xcode4 - 使用 Xcode 4.2 为 iOS 3.1.3 编译

Xcode 4.2 是否支持为 iOS 3.1.3 编译项目?我尝试编译一个我目前正在处理的项目,每次尝试在装有 iOS 3.1.3 的 iPhone 3G 上运行该应用程序时,我都会遇到崩溃。我知道我运行的操作系统已经过时了,但是客户端要求应用程序应该在 iOS 3.1.3 上运行。任何想法我将如何解决这个问题?

0 投票
4 回答
8467 浏览

objective-c - 用两个参数在主线程上执行选择器的好方法?

我正在寻找一种在主线程上使用两个参数执行选择器的好方法

我真的很喜欢使用

方法,除了现在我有两个参数。

所以基本上我有一个委托,我需要在加载图像时通知它:

但是我这样做的方法可能会在后台线程中调用,并且委托将使用此图像来更新 UI,所以这需要在主线程中完成。所以我真的希望委托也能在主线程中得到通知。

所以我看到了一个选项——我可以创建一个字典,这样我只有一个对象,其中包含我需要传递的两个参数。

但这种方法对我来说似乎不合适。有没有更优雅的方法来做到这一点?也许使用 NSInvocation?提前致谢。

0 投票
1 回答
370 浏览

iphone - iPhone - 注册推送通知锁定 iPhone 在发布模式下运行 iOS3

我将以下代码放在“applicationdidFinishLaunchingWithOptions”中

该应用程序在 iOS 4、iOS 5(DEBUG 和 RELEASE 模式)下运行良好。
该应用程序在调试模式下的 iOS 3 中运行良好。
该应用程序在 iOS 3 的 RELEASE 模式下无法运行,应用程序启动时手机被锁定。
请看截图。
在此处输入图像描述 你知道如何解决吗?

0 投票
1 回答
1672 浏览

iphone - iOS 和取消归档 xib 文件

我正在完成一个适用于 iOS 3.0 及更高版本的应用程序,以便在 iPhone 和 iPod Touch 上运行。它在 iOS4.0 及更高版本上运行良好,但当我在运行 iOS 3.0 的第二代 iPod Touch 上对其进行回测时,启动图像显示,我遇到以下情况:

任何想法这是什么以及如何解决它?

我正在 Xcode 4.2.1 中构建。

PS - 通过清理构建或重新保存 .xib 文件无法解决问题。有时应用程序会通过这个阶段,但是当它看到更高版本的 .xib 时会因为显然相同的原因而崩溃,比如在加载视图控制器时。

0 投票
2 回答
421 浏览

objective-c - 关于 NSClassFromString / 检查手势识别器的困惑

我正在尝试使用 NSClassFromString 来防止代码块在 iOS 3.2 之前的设备上运行。有问题的代码块如下:

我这样做是因为 Apple 的文档指出 UITapGestureRecognizer 与 3.2 之前的安装不兼容。https://developer.apple.com/library/ios/#documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html

我最初认为使用 NSClassFromString 在此设备上运行时会返回 nil,但事实并非如此。该语句为真,代码执行。(有趣的是,代码类型在 3.2 之前的安装中有效。)

无论如何,我想知道为什么 NSClassFromString 没有返回零,还有什么我可以做的事情来完成我想要做的事情吗?

在此处输入图像描述

0 投票
5 回答
17391 浏览

ios - 最新的 iOS 版本分配百分比?

我开始开发一个新应用程序,我想使用所有新的 iOS5 功能(包括故事板),但我害怕将我的应用程序仅限于 iOS5 用户。

我找不到有关 iOS5 使用 VS iOS<5 使用的任何信息。

如果你能给我一些研究数据或给我一个关于只做 iOS5 开发的建议,我将永远感激:)

谢谢

0 投票
2 回答
632 浏览

ios - 加载主 XIB 会使应用程序在 iOS 3.0 上崩溃

感谢您花一些时间阅读我的问题。我有这个应用程序(在 Cydia 中),它有大约 10% 的用户使用 iOS 3.0,所以我想在我的下一次更新中支持他们。

我在实际运行的设备上测试了它,iOS 4.0 和 5.0.1;它工作得很好。但是在 iOS 3.0 上它会崩溃并出现异常:

显然,在加载主 XIB 时,这是异常的回溯:

我已阅读并尝试过thisthis。因此,我将所有 nib 的部署版本设置为 3.0,并将开发版本设置为 Interface Builder 3.0,但仍然没有运气。

0 投票
2 回答
685 浏览

xcode - 如何在 Lion 中开发 iOS 3.1.3 应用程序?

我想在 Lion OS (10.7.3) 中为 iOS 3.1.3 开发应用程序。我可以开发吗?我必须使用什么 Xcode 来开发 iOS 3.1.3 应用程序?现在我使用 Xcode 4.2.1,我可以创建 iOS 3.1.3 项目,因为 iOS 5.0 与 3.1.3 有不同的类型。

之前谢谢。问候。:)