Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用UIMotionEffect类在IOS 6中启动应用程序时崩溃_Ios_Objective C_Ios7 - Fatal编程技术网

使用UIMotionEffect类在IOS 6中启动应用程序时崩溃

使用UIMotionEffect类在IOS 6中启动应用程序时崩溃,ios,objective-c,ios7,Ios,Objective C,Ios7,我正在使用UIInterpolingMotionEffect在iOS 7中创建自定义AlertView。它在iOS 7设备上运行良好,但在iOS 6或更低版本的设备上崩溃,错误如下 任何帮助都将不胜感激 dyld:未找到符号:_OBJC_CLASS_$\u UIInterpolingMotionEffect 引用自:/Users/kashif/Library/Application Support/iPhone Simulator/6.1/Applications/653D5FF9-1B55-4

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

任何帮助都将不胜感激

dyld:未找到符号:_OBJC_CLASS_$\u UIInterpolingMotionEffect

引用自:/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 Support/iPhone Simulator/6.1/Applications/653D5FF9-1B55-4FFA-B608-4B2077CD0DFA/MyTest.app/MyTest查看类中的标题行

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

它仅可从iOS7获得。

查看类中的标题行

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

它只能从iOS7中获得。

UIMotionEffect确实只能在iOS 7中获得。要使应用程序在iOS 6下工作,请在项目文件列表中选择UIKit.framework,然后将右侧边栏中显示的链接状态从必需更改为可选。但是,您需要一个不同的代码路径,它不会在iOS 6中使用UIMotionEffect。

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

UIMotionEffect仅在iOS 7中可用。UIMotionEffect仅在iOS 7中可用。我知道它在iOS 7中不可用,在我的代码中使用它之前,我已经添加了检查是否定义了IPHONE 7,但运气不佳。我知道它在iOS 7中不可用,在我的代码中使用之前,我已经添加了检查是否定义了IPHONE 7 0,但是运气不好。这在我的情况下起作用了,谢谢。但是让UIKit成为可选的有什么缺点吗?没有理由让UIKit成为可选的。iOS 6中提供了UIKit。错误-它可以防止链接器问题,就像问题中描述的那样。UIKit本身在iOS 6中可用,但并非所有类都可用,因此这些类需要标记为可选。不!坏主意!只需检查操作系统版本,苹果的开发者视频中就有一个很好的例子。。。你不需要让UIKit成为可选的,是的,也有不利的一面,我的很多应用程序都被拒绝了,因为当我让UIKit成为可选的时候,它们在启动时崩溃了。不要让它成为可选的,而是沿着以下几行包含一个if语句:if NSClassFromStringUIMotionEffect{//Allocate motion effect in here.}我从来没有让UIKit成为可选的问题。你确定你的撞车不是因为其他东西的副作用吗?或者你还有什么可以支持你的说法吗?为什么让UIKit可选是个坏主意?这在我的情况下很有效,谢谢。但是让UIKit成为可选的有什么缺点吗?没有理由让UIKit成为可选的。iOS 6中提供了UIKit。错误-它可以防止链接器问题,就像问题中描述的那样。UIKit本身在iOS 6中可用,但并非所有类都可用,因此这些类需要标记为可选。不!坏主意!只需检查操作系统版本,苹果的开发者视频中就有一个很好的例子。。。你不需要让UIKit成为可选的,是的,也有不利的一面,我的很多应用程序都被拒绝了,因为当我让UIKit成为可选的时候,它们在启动时崩溃了。不要让它成为可选的,而是沿着以下几行包含一个if语句:if NSClassFromStringUIMotionEffect{//Allocate motion effect in here.}我从来没有让UIKit成为可选的问题。你确定你的撞车不是因为其他东西的副作用吗?或者你有什么其他的东西来支持你的说法吗?为什么让UIKit成为可选的是个坏主意?