问题标签 [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.
iphone - 开发兼容 iOS 3 的 iPhone 应用程序有意义吗?
我正在开发 iPhone 应用程序,它涉及 iOS 3.2(Core Text 等)提供的框架以进行快速开发,但客户端要求部署目标为 iOS 3.0
困境是要么放弃可比性要求以及开发成本,但缩小潜在用户范围,要么花费大量额外精力开发与旧 iOS 兼容的应用程序。困境来自这样一种观点,即不更新 iPhone 的用户就是不使用 AppStore、不购买应用程序等的用户……因此为他们继续开发没有营销意义。
这是真的?您知道有关该主题的任何可靠资源/研究吗?
iphone-3gs - 支持 iPhone 3G
我已经提交了一个 iPhone 应用程序 6 次,并且在最后/当前版本的要求中,不再支持 iPhone 3G。
我的问题:为什么我会失去这个模型?
我有几点意见:
现在,应用程序不再支持 iPhone 3G。我做了一些搜索,但我没有找到任何关于它的消息。
在提交此版本之前,我将我的 XCode 从版本 4.0.2 (iOS SDK 4.3) 更新到版本 4.2 (iOS SDK 5)。
也许在提交过程中,“Apple”检查了二进制文件以检查我的工具版本(我用它构建了我的应用程序)。由于 iOS 5 无法安装在 iPhone 3G 上,我失去了这种支持。我拥有一部 iPhone 3G 以便进行兼容性测试。
在 XCode 4.2 中,我无法用我的 iPhone 3G 调试我的应用程序。但是,我找到了解决方案:添加架构 armv6 是不够的,我需要放置一些薄弱环节。如果我使用这些选项“特殊 3G”提交我的应用程序,是否会考虑这些选项并恢复支持?
(见编辑)
“最新消息”是我更改了我的 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 上成功测试了此设置?
我应该做:
- 添加架构 arm6
- 使用“最新 iOS”(iOS 5.0)设置基本 SDK
- 将 iOS 部署目标设置为最小值
---这是你的建议---
- 将参数“所需设备功能”(armv6 和 armv7)删除到 info.plist
- 将 SystemConfiguration.framework 添加为可选(以建立薄弱环节)
使用此设置,我的应用程序崩溃:“dyld: Symbol not found: __NSConcreteGlobalBlock”
所以我还应该添加标志“Other Linker Flags”,-weak_library /usr/lib/libSystem.B.dylib
这是我的问题之一:
如果我提交带有“特殊 3G”这些选项的应用程序,是否会考虑这些选项并恢复支持?
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 上运行。任何想法我将如何解决这个问题?
objective-c - 用两个参数在主线程上执行选择器的好方法?
我正在寻找一种在主线程上使用两个参数执行选择器的好方法
我真的很喜欢使用
方法,除了现在我有两个参数。
所以基本上我有一个委托,我需要在加载图像时通知它:
但是我这样做的方法可能会在后台线程中调用,并且委托将使用此图像来更新 UI,所以这需要在主线程中完成。所以我真的希望委托也能在主线程中得到通知。
所以我看到了一个选项——我可以创建一个字典,这样我只有一个对象,其中包含我需要传递的两个参数。
但这种方法对我来说似乎不合适。有没有更优雅的方法来做到这一点?也许使用 NSInvocation?提前致谢。
iphone - iPhone - 注册推送通知锁定 iPhone 在发布模式下运行 iOS3
我将以下代码放在“applicationdidFinishLaunchingWithOptions”中
该应用程序在 iOS 4、iOS 5(DEBUG 和 RELEASE 模式)下运行良好。
该应用程序在调试模式下的 iOS 3 中运行良好。
该应用程序在 iOS 3 的 RELEASE 模式下无法运行,应用程序启动时手机被锁定。
请看截图。
你知道如何解决吗?
iphone - iOS 和取消归档 xib 文件
我正在完成一个适用于 iOS 3.0 及更高版本的应用程序,以便在 iPhone 和 iPod Touch 上运行。它在 iOS4.0 及更高版本上运行良好,但当我在运行 iOS 3.0 的第二代 iPod Touch 上对其进行回测时,启动图像显示,我遇到以下情况:
任何想法这是什么以及如何解决它?
我正在 Xcode 4.2.1 中构建。
PS - 通过清理构建或重新保存 .xib 文件无法解决问题。有时应用程序会通过这个阶段,但是当它看到更高版本的 .xib 时会因为显然相同的原因而崩溃,比如在加载视图控制器时。
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 没有返回零,还有什么我可以做的事情来完成我想要做的事情吗?
ios - 最新的 iOS 版本分配百分比?
我开始开发一个新应用程序,我想使用所有新的 iOS5 功能(包括故事板),但我害怕将我的应用程序仅限于 iOS5 用户。
我找不到有关 iOS5 使用 VS iOS<5 使用的任何信息。
如果你能给我一些研究数据或给我一个关于只做 iOS5 开发的建议,我将永远感激:)
谢谢
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 有不同的类型。
之前谢谢。问候。:)