0

我正在使用 UIInterpolatingMotionEffect 在 iOS 7 中创建自定义 AlertView。它在 iOS 7 设备中运行良好,但在 iOS 6 或更低版本的设备上崩溃并出现以下错误。

任何帮助,将不胜感激。

dyld:找不到符号:_OBJC_CLASS_$_UIInterpolatingMotionEffect

引用自:/Users/kashif/Library/Application Support/iPhone Simulator/6.1/Applications/653D5FF9-1B55-4FFA-B608-4B2077CD0DFA/MyTest.app/MyTest

预期在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit 在/Users/kashif/Library/Application支持/iPhone模拟器/6.1/Applications/653D5FF9-1B55-4FFA-B608-4B2077CD0DFA/MyTest.app/MyTest

4

2 回答 2

4

UIMotionEffect确实只在 iOS 7 中可用。要使您的应用程序在 iOS 6 下运行,UIKit.framework请在您的项目文件列表中选择,然后将其链接状态(显示在右侧边栏中)从Required更改为OptionalUIMotionEffect但是对于 iOS 6 ,您将需要一个不同的代码路径(不使用)。

于 2013-10-29T09:12:43.493 回答
1

看看类中的标题行。

NS_CLASS_AVAILABLE_IOS(7_0) @interface UIMotionEffect : NSObject <NSCopying, NSCoding>

它仅适用于 iOS7。

于 2013-10-29T09:10:11.390 回答