Tag: 框架

为什么我不能更改我的UILabel的框架?

我已经尝试了两天修改UILabel的框架,这是荒谬的… UILabel是一个IBOutlet,但这不是它不工作的原因:我试图创build一个UILabel编程,它仍然没有'工作。 下面是我如何做到这一点: self.descriptionLabel.text = description; self.descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping; CGSize textSize = [self.descriptionLabel.text sizeWithFont:[UIFont systemFontOfSize:12.0] constrainedToSize:CGSizeMake(self.descriptionLabel.frame.size.width, FLT_MAX) lineBreakMode:self.descriptionLabel.lineBreakMode]; CGFloat frameHeight = textSize.height; CGRect frame = self.descriptionLabel.frame; frame.size.height = frameHeight; self.descriptionLabel.frame = frame; CGRect bounds = self.descriptionLabel.frame; bounds.origin.x = self.descriptionLabel.frame.origin.x + 10.0; bounds.size.width = self.descriptionLabel.frame.size.width – 20.0; self.descriptionLabel.bounds = bounds; self.descriptionLabel.numberOfLines = 0; 我已经问过IRC,他们告诉我没有理由不改变框架 我也尝试用CGRectMake创build一个框架,并给它任意值,但是这也没有办法。 有谁知道可能是什么问题? […]

找不到“GPUImage.h”

我想在一个项目中设置GPUImage ,但我不能追查为什么我得到错误:找不到“GPUImage.h”。 我已经添加了框架,设置目标依赖项,添加标题searchpath为:框架,并添加其他链接器标志-ObjC 。 仍然没有运气。 如果有人想要看一下,我已经将我的超级简单的testing项目包含在这里,并链接到下面 。 我知道这必须logging和基本的,但我search了GitHub,但没有find这个问题的参考。 谢谢阅读。 owolf.net/uploads/StackOverflow/GPUITest.zip

如何在框架内使用Core Data的ManagedObjectModel?

我试图将我的一个应用程序的特定部分迁移到一个框架中,以便我可以在我的应用程序本身和其中一个新的iOS 8小部件中使用它。 这部分是处理所有我的数据在核心数据。 移动所有内容并访问它非常简单。 我只是无法在那里访问我的momd文件。 当创buildNSManagedObjectModel我仍然尝试加载苹果的代码模板中所示的momd : NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"]; __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 不幸的是, modelURL保持nil ,因此,当访问核心数据堆栈时MyApp崩溃,出现此错误: 2014-08-01 22:39:56.885 MyApp[81375:7417914] Cannot create an NSPersistentStoreCoordinator with a nil model 2014-08-01 22:39:56.903 MyApp[81375:7417914] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot create an NSPersistentStoreCoordinator with a nil model' 那么,在使用Core Data的框架内工作时,正确的方法是什么呢?

将项目引用添加到Swift iOS XCode项目和debugging

我正在开发iPhone和iPad产品,两者将使用定制的核心function框架。 我已经创build了一个iOS框架项目,将包含所有常见的API。 我想在debuggingiPhone应用程序时能够debugging框架。 我已经将iPhone和框架项目添加到我的工作空间,并将框架链接到我的iPhone项目。 当我尝试清理或build立项目时,我得到这个错误。 MyFramework不是有效的PRODUCT_NAME,可用于启用DEFINES_MODULE(名称不是有效的C99扩展标识符)的框架目标。 这是在XCode 6中 任何人有任何想法这是什么意思? 谢谢。

如何在构build设备时只包含框架,而不是iOS模拟器?

我们使用的第三方推送通知框架还没有为x86_64编译,这意味着无论何时我们为模拟器构build,我们都会收到构build警告。 既然我们试图把警告视为错误,这是行不通的。 我想在构build设备时只包含这个框架。 然后,我将只编译在设备上使用它的代码。 这是可以实现的吗?

UIImagePickerController:从video获取图像

我试图从video中提取一个帧作为图像。 该video是使用UIImagePickerController录制的。 当video被logging时,我得到它的URL并使用AVURLAsset加载它。 然后我创build一个AVAssetReader和AVAssetReaderTrackOutput来获取单个帧。 当我得到框架作为CMSampleBufferRef的我传递给苹果的imageFromSampleBuffer方法,它应该返回一个UIImage。 当我使用AVCaptureSession获取帧时,此方法工作正常,但是当我使用通过UIImagePickerController录制的video时,此行将返回0x0: CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); 其中sampleBuffer是我通过的CMSampleBufferRed。 我通过debugging器检查了sampleBuffer的值,它看起来不错(不是0x0)。 有什么理由为什么CMSampleBufferGetImageBuffer会返回0x0? 或者,还有另一种方法从MOV文件中提取单个video帧并将其保存为UIImage? 谢谢。

无法将MacOS框架与CMake链接起来

我试图用cmake构build一个子项目(它不是一个xcode项目,甚至是一个iPhone应用程序,结果是跨平台的控制台可执行文件,其中#包含一些从Objective-C ++编写的C ++抽象类的inheritance) 我正在使用本指南链接mac os框架: http ://www.vtk.org/Wiki/CMake: HowToUseExistingOSXFrameworks 和这个macros: macro(ADD_FRAMEWORK fwname appname) find_library(FRAMEWORK_${fwname} NAMES ${fwname} PATHS ${CMAKE_OSX_SYSROOT}/System/Library PATH_SUFFIXES Frameworks NO_DEFAULT_PATH) if( ${FRAMEWORK_${fwname}} STREQUAL FRAMEWORK_${fwname}-NOTFOUND) MESSAGE(ERROR ": Framework ${fwname} not found") else() TARGET_LINK_LIBRARIES(${appname} ${FRAMEWORK_${fwname}}) MESSAGE(STATUS "Framework ${fwname} found at ${FRAMEWORK_${fwname}}") endif() endmacro(ADD_FRAMEWORK) 这是CMakeLists.txt中的重要部分 project(myprojectname) …….. add_executable(mytarget src/mytarget.cpp) add_framework(CoreMedia mytarget) add_framework(CoreVideo mytarget) add_framework(AVFoundation mytarget) add_framework(Foundation mytarget) …….. […]

具有嵌套embedded式框架的iOS 8+框架

我创build了一个自定义的iOS框架LoginKit。 它反过来在下面embeddedAlamofire框架。 在模拟器中,一切工作正常,但试图在设备上运行时,我得到的错误: Dyld错误消息: Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: /Users/USER/Library/Developer/CoreSimulator/Devices/506B47DE-804F-477F-AA90-69DF039E07FA/data/Containers/Bundle/Application/26D0CA8F-7284-42B5-8091-E5915736DCDB/Bingo.app/Bingo Reason: image not found 在父应用程序的“embedded式二进制文件”部分,我只有LoginKit.framework。 现在,如果我也embeddedAlamofire.framework(从LoginKit下取),错误消失。 这是行为吗? 这不是破坏封装的全部目的吗?

Swift:使用私有框架

我用Xcode构build了一个iOS Swift框架。 在编写代码之后,我已经构build了项目,并将Products文件夹中的.framework文件作为testing对象。 为了testing这个框架,我们打开了一个新的应用程序,并拖放先前构build的.framework文件,并将其添加到我的应用程序项目的embedded式二进制文件列表中。 要将其导入到ViewController.swift类中,我写道: import frameworkName 没有问题,直到这里,这意味着项目看到的框架。 当我尝试在框架内使用公共类时: var x : className? 我得到以下错误: 'className' is unavailable: cannot find Swift declaration for this class 这是什么意思? 问题是什么?

如何构build一个弱链接的CocoaPods库的iOS框架

我正在尝试使用Xcode 6提供的用于创buildCocoa Touch Frameworks的新模板来构buildiOS框架(Test.framework)。 该框架具有在Podfile中指定的不同的依赖关系(如AFNetworking或FacebookSDK)。 我不希望依赖关系被包含在框架中,我只是想和他们联系起来。 问题是当我构build框架时,libPods.a被链接并包含在内。 问:如何链接libPods.a库,但不包含在框架中? 更多细节: 我已经阅读了弱链接: https : //developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html但我没有太多的经验与项目设置玩,所以我'我不是一个亲。 我试图把libPods.a作为一个“可选”,但没有任何改变,依赖依然包括在内。 我试图从“构build阶段链接二进制库”部分删除libPods.a,但我得到这个错误(清理项目文件夹后,再次build设): ld: library not found for -lPods-MyFramework-AFNetworking 我试图从“其他链接器标志”删除所有的标志,但它给了我未定义的符号: Undefined symbols for architecture armv7: "_OBJC_CLASS_$_FBSession", referenced from: objc-class-ref in TestClass.o ld: symbol(s) not found for architecture armv7 这里是包含库的干净项目的源代码: https : //www.dropbox.com/sh/0ymuzw6kiagz02j/AABzyHiZVaQQvBEnjBgRBq3ua?dl=0