Tag: xcode4.5

IBOutlet链接到embedded式视图控制器

我有一个复杂的iPad视图,我有几个视图控制器pipe理。 我以前(在iOS6 / XCode 4.5之前)通过在代码中分配我的视图控制器,并通过链接到主视图挂钩各种视图。 我想要做的是使用新的容器视图embedded视图控制器在故事板文件。 我似乎没有能够做一个IBOutlet链接到embedded式视图控制器到主控制器。 是否有可能做到这一点? 或者通过代码或代码检索embedded式控制器? 这个问题特别关于使用容器视图

这些Dsymutil警告在XCode 4.5中意味着什么?

我将iOS的静态框架与armv7 ios 6应用程序链接起来,我怀疑原始的二进制文件来自XCode 3.x,并且已经使用GCC进行编译,现在我使用CLang编译器将其链接起来。 我没有框架的源代码,只有二进制文件: (null): warning: (armv7) /…/DerivedData/…/armv7/HardwareObjectFile.o unable to open object file 我得到了上面的69个警告,每个链接到静态框架的.o文件。 这个警告是否因任何原因严重? 我已经简化了似乎表明库中的二进制文件硬编码了“/ Users / somedeveloperthatisntme”中的一个path的巨大path,它几乎不能帮助但不存在,因为我在一台甚至不在的计算机上使用这个库有一个名为“Users / somedeveloperthatisntme”的文件夹。 Dsymutil似乎是一个“操纵归档DWARFdebugging符号文件”的工具,尽pipe我完全不知道它是什么以及它做了什么,尽pipe苹果公司提供了详尽的文档,告诉我为什么,但从来没有。 这是怎么回事,这个警告对我意味着什么? 我怀疑我需要一个新的库/静态框架从供应商清除这个呢? 更新:我无法解决这个问题,看起来原因是由非常旧的XCODE版本编译的非常旧的二进制文件,作为第三方供应商的移动框架的一部分。 在这种情况下的问题将通过让供应商重build他们的图书馆来解决,我要求他们这样做,因为这些警告令我疯狂,但他们似乎无能为力。 最后,我放弃了他们的技术,并用其他东西代替了它。 (GRIN)

OpenCV.Framework不能编译为armv7s架构

我正在使用openCV框架的iPhone应用程序。 一切工作正常。 不过最近随着iOS 6和XCode 4.5的发布,我正在将我的项目迁移到XCode 4.5。在构build时,我遇到了这个错误: ld:文件是通用的(2片),但不包含(n)armv7s片:/Users/jobs/iPhone_Client/workspace/MyProject/third-party/OpenCV.framework/OpenCV架构armv7s clang:error:linker命令失败退出代码1(使用-v来查看调用) **build立失败** 下面的构build命令失败:Ld build / MyProject.build / Debug-iphoneos / MyProject.build / Objects-normal / armv7s / MyProject正常armv7s(1个故障) 据我了解,这是由于新的armv7s架构。 OpenCV显然不是用armv7编译的。 我该如何解决这个问题? 我在哪里可以find与armv7s架构兼容的新版本的框架? 如果没有可用的兼容框架,是否有办法获得源代码并创build自己的库,针对新的架构编译? 也许一些快速的步骤,如何做到这一点? 注意:只要注意我需要armv7s的构build而不是armv7 。 谢谢

OCR:图像到文本?

在标记为复制或重复问题之前,请先阅读整个问题。 我能够做的事情如下: 获取图像并剪裁OCR所需的部分。 使用tesseract和leptonica处理图像。 当应用的文档以大块(即,每个图像1个字符)裁剪时,它提供了96%的准确度。 如果我不这样做,文档背景是白色,文字是黑色的,它的准确度几乎相同。 例如,如果input是这张照片: 照片开始 照片结束 我想要的是能够为这张照片获得相同的准确性 没有生成块。 我用来初始化和提取图像文本的代码如下: 对于tesseract的初始化 在.h文件中 tesseract::TessBaseAPI *tesseract; uint32_t *pixels; 在.m文件中 tesseract = new tesseract::TessBaseAPI(); tesseract->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding], "eng"); tesseract->SetPageSegMode(tesseract::PSM_SINGLE_LINE); tesseract->SetVariable("tessedit_char_whitelist", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"); tesseract->SetVariable("language_model_penalty_non_freq_dict_word", "1"); tesseract->SetVariable("language_model_penalty_non_dict_word ", "1"); tesseract->SetVariable("tessedit_flip_0O", "1"); tesseract->SetVariable("tessedit_single_match", "0"); tesseract->SetVariable("textord_noise_normratio", "5"); tesseract->SetVariable("matcher_avg_noise_size", "22"); tesseract->SetVariable("image_default_resolution", "450"); tesseract->SetVariable("editor_image_text_color", "40"); tesseract->SetVariable("textord_projection_scale", "0.25"); tesseract->SetVariable("tessedit_minimal_rejection", "1"); tesseract->SetVariable("tessedit_zero_kelvin_rejection", "1"); 从图像获取文本 – (void)processOcrAt:(UIImage […]

OCUnittesting用例没有运行

如果我创build一个包含unit testing的新项目,testing用例会被调用。 但是当我添加testing到一个现有的项目,我在日志中得到以下内容: 2013-05-21 19:41:08.814 otest[51593:7e03] Unknown Device Type. Using UIUserInterfaceIdiomPhone based on screen size Test Suite '/Users/impadmin/Library/Developer/Xcode/DerivedData/SmartDiary-frrybdtgyyjgewbialqsmxkwvlxs/Build/Products/Debug-iphonesimulator/testSmartDiary.octest(Tests)' 开始于2013-05-21 14:11:09 +0000testing套件'testShowContacts'开始于2013-05-21 14:11:09 +0000testing套件'testShowContacts'于2013-05-21 14:11:09结束+0000。 执行0次testing,在0.000(0.000)秒内发生0次失败(0次意外) 我已经将SenTestKit添加到框架,然后通过添加目标添加testing捆绑。 我哪里错了? 让我在这里添加方法和testing用例: //要testing的方法 -(IBAction)addTask{ if(!([mPriority.text isEqualToString:@"1"] ||[mPriority.text isEqualToString:@"2"] ||[mPriority.text isEqualToString:@"3"] ||[mPriority.text isEqualToString:@"4"] ||[mPriority.text isEqualToString:@"5"])) { NSLog(@"Enter valid Priority value"); } else if ([mTaskName.text isEqualToString:@""]) { NSLog(@"Task name can't be […]

检查应用程序是否在App Store中评分

我已经经历了我准备发布这个问题时提示的所有链接。 也是这样, 有没有办法来检查用户是否在应用程序商店评价你的应用程序? 我想知道是否有任何方式,我可以知道,如果实际上我的应用程序已被用户评价。 PS:我已经使用appirater来实现所需的事件提示。这是正常工作。 提前感谢

苹果是否接受仅使用Xcode 5构build的应用程序?

我在Xcode 4.5中做了一个应用程序。 就在昨天,我听说苹果会拒绝在Xcode 5以下创build的,不支持iOS 7的版本。这个信息是否准确?

Facebook IOS SDK 3.1.1与Xcode 4.5.2错误

我是在iOS的Facebook SDK新。 为什么我在构build项目时遇到这个错误… 我只是从Facebook SDK的ios教程创build一个基本步骤的新项目.. 下载Facebook SDK(我使用3.1.1) Xcode(我使用4.5.2) 在“ Build Setting ”的“ Other Linker Flags ”中添加“-lsqlite3.0” 添加FacebookSDK.framework 添加FacebookSDKResources.bundle 添加FBUserSettingsViewResources.bundle 我尝试编译,一切正常..所以我继续在AppDelegate上编写基本的实现 – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [FBSession.activeSession handleOpenURL:url]; } 和 #import <FacebookSDK/FacebookSDK.h> 当我尝试构build时,错误即将出现…这是日志 Undefined symbols for architecture armv7: "_OBJC_CLASS_$_ACAccountStore", referenced from: objc-class-ref in FacebookSDK(FBSession.o) "_ACFacebookAudienceFriends", referenced from: -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) […]

使用iOS 6.0 SDK并为iOS 5构build目标导致UIScrollView setMinimumZoomScale在iOS 5模拟器上运行时失败

我升级到Xcode 4.5,并开始使用iOS SDK 6.0: 我有一个与Xcode 4.4和iOS SDK 5.1开发的通用应用程序 它已经在所有的设备和模拟器上运行,没有任何毛刺。 希望能继续在iPhone 5上工作,我想提供适当的启动图像,让它运行。 该应用程序的许多部分工作没有变化,但其中的一部分不:我放在UIScrollView中的图像不能平移。 这一直以前工作,但不是在iOS 6模拟器。 但问题的真正症结所在:当我去iOS 5.0或iOS 5.1模拟器上运行时,在我的debugging日志中,我看到一个抛出的exception,如下所示: -[NSKeyValueMethodSetter setMaximumNumberOfTouches:]: unrecognized selector sent to instance 0x6ddab20 堆栈爬网显示试图进行此调用的代码是UIScrollView setMinimumZoomScale 。 我的代码来调用setMimimumZoomScale如下: CGFloat widthScale = self.scrollView.bounds.size.width / self.image.size.width; CGFloat heightScale = self.scrollView.bounds.size.height / self.image.size.height; // just reset the zoom scales; leave center and everything else where possible self.scrollView.minimumZoomScale […]

如何使用Xocde 4.5为iPhone 4和iPhone 5创buildxib

我已经将部署目标设置为iOS 4.3并使用xib创buildviewcontroller。 但XCode 4.5只为iPhone 5(4英寸)创buildxib。 我怎样才能为iPhone 4创build一个独立的xib?