gpt4 book ai didi

iphone - 仅在找到时加载框架(例如 CoreTelephony.framework)

转载 作者:行者123 更新时间:2023-12-03 20:48:45 31 4
gpt4 key购买 nike

我当前正在开发的应用程序需要在屏幕上显示运营商名称。我知道如何使用 iOS 4.0 中的 CTCarrier 类来实现这一点。但不幸的是,我的应用程序还需要在旧系统版本上运行(回到 iOS 3.0)。这是我无法改变的要求。

从代码来看,这应该不是问题,因为我可以测试该类是否存在,并且仅在应用程序在 4.0 下运行时才显示名称。但我遇到的问题是,一旦我在项目中链接 CoreTelephony 框架,代码就无法在系统版本较旧的手机上运行。该应用程序将崩溃并显示错误消息:

dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
Referenced from: /var/mobile/Applications/6F3E2582-0364-42F4-9A65-D98B40987509/XYZ.app/XYZ
Reason: image not found

有没有办法只在系统上找到框架时才加载框架?或者这是不可能的。

最佳答案

在您的项目中,转到目标信息/常规选项卡/链接库部分 - 将您的框架的类型设置为弱

关于iphone - 仅在找到时加载框架(例如 CoreTelephony.framework),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253967/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com