Tag: 目标C

OpenCV 2.4.3+与iOS的libstdc + +?

我想包括一个最新版本的OpenCV到一个现有的iOS项目,并有链接器错误,因为我的XCode项目设置为使用libstdc ++而不是libc ++ / C ++ 11支持。 我见过其他几个通过启用libc ++修复错误的人。 例子: 将Xcode升级到4.5.2和将OpenCV升级到2.4.3之后的链接器错误 如何解决与OpenCV的iOS链接错误 但是,我需要使用libstdc ++,因为我有其他第三方库已经与旧的stdlib编译(不能更改)。 有没有一种方法来编译OpenCV 2.4.3 +没有-stdlib = libc ++? 是否有特殊的标志传递给CMake? 或OpenCV源代码的ios文件夹中的build_framework.py脚本? 或者,有没有人有二进制版本可用? 似乎所有可从OpenCV下载的文件都假定为libc ++ / C ++ 11。

在IOS中获取错误的运营商名称

我正在做一个IOS应用程序。我的要求是获得移动运营商的名称。我使用了下面的代码。 在.h #import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> 在.m CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *carrier = [netinfo subscriberCellularProvider]; NSLog(@"Carrier Name: %@", [carrier carrierName]); Here in Log its printing "Carrier" 我GOOGLE了,发现这个链接 。但根据其答案,我的设备仍然不是在飞行模式和SIM卡存在inside.If任何人工作,请帮助我。它杀我的时间。提前感谢

ios – 简单的例子来获取相册列表?

我试图从这里获得设备中可用的相册列表: 到目前为止,我在我的viewDidLoad中有这个: // Get albums NSMutableArray *groups = [NSMutableArray new]; ALAssetsLibrary *library = [ALAssetsLibrary new]; ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) { if (group) { [groups addObject:group]; } }; NSUInteger groupTypes = ALAssetsGroupAlbum; [library enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:nil]; NSLog(@"%@", groups); 但是,没有添加到组数组。 我期待从NSLog看到2项。

计算最大的字体大小,适合一个矩形?

我试图find最大的字体大小,将适合给定的矩形给定的string。 该algorithm的目标是尽可能多地填充尽可能大的字体。 我的方法 – 从我在网上find的方法中进行修改 – 做的是公平的工作,但往往不能满足整个scheme。 我很想看看如何改进这个algorithm,以便每个人都可以从中受益: -(float) maxFontSizeThatFitsForString:(NSString*)_string inRect:(CGRect)rect withFont:(NSString *)fontName onDevice:(int)device { // this is the maximum size font that will fit on the device float _fontSize = maxFontSize; float widthTweak; // how much to change the font each iteration. smaller // numbers will come closer to an exact match at the […]

用于iOS开发的Objective-C ++

是否有可能使用Objective-C ++进行iOS应用程序(iPhone,iPad,iPod touch)的开发? 互联网上有没有例子和源代码?

如何以编程方式在iOS 10上打开Objective-C中的WIFI设置

下面的代码在iOS 9上正常工作,请参阅这篇文章。 但它不适用于iOS 10.如何在iOS 10上以编程方式打开WIFI设置 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

在隐藏状态栏的同时保持UINavigationBar大小

我一直试图保持调用setNeedsStatusBarAppearanceUpdate时移动/resizeUINavigationBar 。 当状态栏与animation一起隐藏时,我想保持导航栏的高度为64像素。 任何帮助,将不胜感激! 更新 :我能够通过创build一个新的UIWindow和掩盖状态栏来克服这个问题。

iOS ARM设备(iPhone 4)支持低于标准IEEE 754浮点数

在从Linux x86移植到iOS ARM(iPhone 4)的应用程序时,我发现浮点算术和小值的行为有所不同。 64位浮点数(double)小于[+/-] 2.2250738585072014E-308在IEEE 754-1985 / IEEE 754-2008标准中被称为非正规/非正规化/次正常数。 在iPhone 4上,这样的小数字被视为零(0),而在x86上,可以使用次正数来进行计算。 我无法find任何有关苹果Mac OS X手册页上的IEEE-754标准符合性的解释(3) 。 但是,由于堆栈溢出( 在浮点algorithm中的清零行为, iPhone上的Double vs float )的一些答案,我find了一些线索。 根据一些search,似乎沿着ARM内核使用的VFP (或NEON )math协处理器使用了Flush-To-Zero(FTZ)模式(例如,在输出端将低于正常值的值转换为0)和Denormals-Are-Zero DAZ)模式(例如,当用作input参数时,将低于正常值的值转换为0)来提供快速处理IEEE 754计算的硬件。 完整的IEEE754符合ARM支持代码 符合IEEE754标准的运行快速模式(仅限硬件) 关于FTZ和DAZ的一个很好的解释可以在IA-32的x87和SSE浮点协助中find:同花顺零(FTZ)和非正规零(DAZ) : FTZ和DAZ模式既处理发生无效浮点数据的情况,也处理下溢或非正常情况。 […]。 由保税区和DAZ处理的数量之间的差异非常微妙。 FTZ处理下溢情况,而DAZ处理非正常情况。 计算结果为非正常时,会发生下溢情况。 在这种情况下,FTZ模式将输出设置为零。 DAZ修正了非规范化被用作input的情况,既可以是常量,也可以是将无效内存读入寄存器。 DAZ模式在计算之前将计算的input设置为零。 然后可以说FTZ处理[输出],而DAZ处理[input]。 苹果开发者网站上关于FTZ的唯一的东西似乎在iOS ABI函数调用指南 : VFP状态寄存器| FPSCR | 特殊| 条件码位(28-31)和饱和位(0-4)不被函数调用保存。 exception控制(8-12),舍入模式(22-23)和清零(24)位只能由影响应用程序状态(包括框架API函数)的特定例程修改。 在函数入口和出口处,短向量长度(16-18)和步长(20-21)位必须为零。 所有其他位不能被修改。 根据ARM1176JZF-S技术参考手册,18.5操作模式 (第一个iPhone处理器),VFP可以被configuration为完全支持IEEE 754(亚正常算术),但在这种情况下,需要一些软件支持(陷入内核以软件计算)。 注意:我也读过Debian的ARM […]

为什么在使用lldb进行debugging时有时候“self”不可用?

很多时间(当它不是每次)我尝试打印lldb上的对象时,出现以下错误。 是否有一些build立/debuggingconfiguration改变或这是一个错误lldb内? (lldb) po userLevel error: warning: Stopped in an Objective-C method, but 'self' isn't available; pretending we are in a generic context error: use of undeclared identifier 'userLevel' error: 1 errors parsing expression 我用llvm构build,不去除debugging符号。 编辑:这是回溯: (lldb) bt * thread #1: tid = 0x1c03, 0x001169c5 FanCake-Beta`-[KWUserLevelController addPoints:](, _cmd=0x0029187b, points=15) + 179 at KWUserLevelController.m:53, stop reason […]

加载Apple Pay送货地址No Street

我正在尝试从Apple提供的ABRecordRef提取送货地址。 我有以下但我的街道总是返回nil : ABMultiValueRef addresses = ABRecordCopyValue(abRecordRef, kABPersonAddressProperty); for (CFIndex index = 0; index < ABMultiValueGetCount(addresses); index++) { CFDictionaryRef properties = ABMultiValueCopyValueAtIndex(addresses, index); NSString *street = [(__bridge NSString *)(CFDictionaryGetValue(properties, kABPersonAddressStreetKey)) copy]; NSLog(@"street: %@", street); } 我究竟做错了什么? 即使在用以下方式进行debugging时: – (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didSelectShippingAddress:(ABRecordRef)customShippingAddress completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *methods, NSArray *items))completion { NSLog(@"%@", ABRecordCopyValue(customShippingAddress, kABPersonAddressProperty); completion(PKPaymentAuthorizationStatusSuccess, …, …); […]