Tag: 目标C

Xcode 7不用c ++框架构build项目

我不能用一个新版本的opencv 3.0.0框架来构build项目(版本2没有这个问题)。 Xcode 7不会将c ++源代码编译为c ++。 这是最简单的设置,不是build立: 从这里下载3.0.0框架http://netix.dl.sourceforge.net/project/opencvlibrary/opencv-ios/3.0.0/opencv2.framework.zip 用Swift语言创build最简单的ios项目。 将框架拖放到项目中。 创buildObjective-C++源代码和头文件并将其添加到项目中。 创build桥接头。 这是设置: build立。 这是编译器所说的: opencv2.framework/Headers/core/base.hpp:49:4: error: base.hpp header must be compiled as C++ 这是为什么? 我有.mm文件,它应该编译为Objective-C ++源代码。

iOS中的蓝牙LE和ANCS

我可以在iOS上开发一个服务来注册ANCS吗?当iPhone得到通知时,服务会通过我的设备BT LE协议通知乐队? 我阅读http://blog.punchthrough.com/post/63658238857/the-apple-notification-center-service-or-wtf-is 。 我看到“ANCS是由iOS设备自动pipe理的,或者是ANCS专有的”Notification Provider“,这对于开发者来说意味着你不需要编写代码来pipe理iOS上的ANCS。 “ 这意味着我不需要在iOS设备上编写代码,必须在我的设备BT LE中实现。 感谢您的任何答案。

ZBarReaderViewController在iOS 7中与内存有关的问题

我使用ZBarReaderViewController扫描QR码。 它在iOS 6上完美的工作。但是,当我用我的项目的iOS 7,那么它不正确的工作与ZBarReaderViewController 问题与内存有关,它需要多于100 MB的空间,而且此时我的设备处于挂起状态。 一般在我的项目。 用户可以扫描QR生成器图像,我有识别QR码的代码与我从服务器得到的string有关的function,如果是,那么我去下一个视图控制器,否则保持当前(继续QR扫描)屏幕。 如果QR码与我的string马赫,然后在下一个屏幕上有“取消”button,这是扫描另一个代码(这意味着我到前一个viewController (QR扫描) )。 当时当我去下一个viewController和回到先行(QR扫描屏幕),然后每次我得到ZBarReaderViewController是分配(可能)内存相关的问题生成。 但我写代码 if(self.ZBarReaderVC) { for(UIView *subVies in self.ZBarReaderVC.cameraOverlayView.subviews) [subVies removeFromSuperview]; for(UIView *subVies in self.ZBarReaderVC.view.subviews) [subVies removeFromSuperview]; [self.ZBarReaderVC removeFromParentViewController]; self.ZBarReaderVC = nil; } [self.ZBarReaderVC dismissModalViewControllerAnimated: YES]; 我在最后时间删除ZBarReaderViewController然后为什么每次我分配ZBarReaderViewController ??? 而且我把[self.ZBarReaderVC.readerView stop]; 之前closuresZBarReaderViewController来停止扫描阅读器的stream,但也没有为我工作。 但是我试图解决我的问题几个小时,但我无法解决我的问题 请帮帮我。 阿洛斯我发现了类似的问题 Zbar SDK和ios7 / xcode 5 – 应用程序达到100%cpu的使用和内存超过100MB http://sourceforge.net/p/zbar/discussion/1072195/thread/df4c215a/ 但没有人能帮助我。

如何覆盖/ swizzle在运行时的私人类的方法objective-c?

给我一点为什么我问这个问题的背景:基本上我想改变iOS的谷歌地图的myLocationButton的位置。 所以我首先获取像这样的实际button: @implementation GMSMapView (UIChanges) – (UIButton *)myLocationButton { UIButton *myLocationButton; for (myLocationButton in [settingView subviews]) { if ([myLocationButton isMemberOfClass:[UIButton class]]) break; } return myLocationButton; } 然后,我尝试改变它在屏幕上的位置使用NSLayoutConstraints(直接更改button的frame属性的值没有任何与谷歌地图SDK 1.8 +): UIButton *myLocationButton = [mapView_ myLocationButton]; [myLocationButton setTranslatesAutoresizingMaskIntoConstraints:NO]; [myLocationButton constraintRightEqualTo:[myLocationButton superview] constant:0]; [myLocationButton constraintTopEqualTo:[myLocationButton superview] constant:50]; 其中constraintRightEqualTo在类别中定义为: – (void)constraintRightEqualTo:(UIView *)toView constant:(CGFloat)constant { NSLayoutConstraint *cn = [NSLayoutConstraint constraintWithItem:self […]

如何将C的函数作为callback传递给C函数?

我想从objective-c调用ac函数,并将其作为callback函数传递给objective-c函数 问题是这个函数有一个callback作为参数,所以我必须通过objective-c函数作为callback给c函数 这里是c函数的头文件 struct mg_context *mg_start(const struct mg_callbacks *callbacks, void *user_data, const char **configuration_options); 这里是我尝试称之为的地方 – (void)serverstarted { NSLog(@"server started"); } – (IBAction)startserver:(id)sender { NSLog(@"server should start"); const char *options[] = { "document_root", "www", "listening_ports", "8080", NULL }; mg_start(serverstarted(), NULL, options); } 我已经尝试了几种方法来做到这一点,并searchnetworking只是得到一个线索如何做到这一点,但没有运气 这里是我在我的代码incuding图书馆 https://github.com/valenok/mongoose

以编程方式断开或连接iPhone电话

我正在为iOS进行个人调整。 我想在手机显示任何内容之前断开/连接电话。 我钩入类SBUIFullscreenAlertAdapter的initWithAlertController:方法。 一切都好,当我只显示一个消息,显示传入的电话号码和它的名字,但是当我尝试接听电话或断开它编程,它会崩溃,并进入安全模式。 这是我的代码: @interface SBUIFullscreenAlertAdapter – (id)initWithAlertController:(id)arg1; @end @interface MPIncomingPhoneCallController { struct __CTCall *_incomingCall; } – (id) incomingCallNumber; – (void)stopRingingOrVibrating; – (void)answerCall:(struct __CTCall *)arg1; @end %hook SBUIFullscreenAlertAdapter – (id)initWithAlertController:(id)arg1 { MPIncomingPhoneCallController *phoneCall = (MPIncomingPhoneCallController*)arg1; [phoneCall stopRingingOrVibrating]; if([phoneCall.incomingCallNumber isEqualToString:@"+98………."]) { [phoneCall answerCall:_incomingCall]; } %orig; return self; } %end 错误是它说:“使用未声明的标识符_incomingCall'”。 我该如何解决这个问题? 有一种方法来挂钩一个方法时使用私有实例variables? 有没有一个函数返回来电的CTCallRef* ? 有没有其他的方法来完成这个? […]

获取Facebook News Feed iOS?

我开始与Facebook SDK的iOS和在我的应用程序,我想获得用户的新闻提要,并加载到一个可用的视图。 这certificate是棘手的。 我也找不到任何文件。 任何帮助将不胜感激,谢谢。

如何使用UIActivityItemProvider设置邮件主题

我正在使用UIActivityViewController通过电子邮件共享信息。 我们可以发送电子邮件与正文,附件没有问题。 但是,我们如何设置电子邮件的主题标题。 我注意到这个问题: 如何在UIActivityViewController中设置邮件主题? 接受的解决scheme是使用UIActivityItemSource与以下API activityViewController:subjectForActivityType:。 但是,我们的代码不符合UIActivityItemSource因为我们正在使用UIActivityItemProvider 。 UIActivityItemSource 您可以在您希望从应用程序的某个现有对象提供数据的情况下使用此协议,而不是创build单独的UIActivityItemProvider对象。 所以完整的问题是: 如何使用UIActivityItemProvider而不是UIActivityItemSource设置电子邮件主题?

修剪UIImage边框

这是一个我想修剪的图像的例子。 我想摆脱图像周围的边界(在这种情况下,顶部和底部的黑色条)。 我在Github上find一个库: CKImageAdditions ,但是它似乎没有工作。 当我通过一个UIColor(与RGB颜色)它只是返回相同的图像。 我可以find很多的示例和类的类,将修剪UIImage与任何透明的像素作为边界,但在这种情况下,我需要修剪黑色。 我已经在我的图像中抽取了颜色,他们的颜色值确实是255,但它似乎不符合上面的库正在寻找。 有没有人有他们使用的图书馆或任何见解? 我search和searchCKImageAdditions一直是我可以find广告修剪颜色(但不幸的是在我的情况下不工作)的唯一的东西。

将约束添加到UITableVIew标题视图

所以我是新来的约束。 我有一个包含多个视图作为兄弟的nib文件。 ViewController的视图包含一个tableView,我有另一个视图将被添加到tableHeaderView(我们称之为self.tableHeaderView)。 我面临的问题是,我想根据一定的条件来调整self.tableHeaderView的大小。 我已经为所有的UI元素添加了约束条件,无论如何,我无法通过nib向self.tableHeaderView添加高度约束。 我尝试以编程方式更改self.tableHeaderView的框架,但是当我在模拟器中运行代码时没有任何效果,这是有道理的,因为如果我使用自动布局,它应该忽略框架更改。 我尝试以编程方式添加高度约束,但它崩溃。 这是我要添加高度约束的代码片段。 [self.tableHeaderView addConstraint:[NSLayoutConstraint constraintWithItem:self.tableHeaderView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:107.0f]]; 我得到的exception:***声明失败 – [UITableView layoutSublayersOfLayer:],/ SourceCache /UIKit_Sim/UIKit-2903.2/UIView.m:8536 *由于未捕获的exception“NSInternalInconsistencyException”而终止应用程序,原因是:执行-layoutSubviews之后仍然需要自动布局。 UITableView的-layoutSubviews实现需要调用super。'* 最坏的情况下,我会添加另一个高度的同级视图,并复制UI元素,但我想避免这种情况。 编辑1:我得到这个exception,当我有这个self.topicHeaderView.translatesAutoresizingMaskIntoConstraints = NO; 如果我没有它,我得到这个 无法同时满足约束。 下面列表中的至less一个约束可能是你不想要的。 试试这个:(1)看看每一个约束,并试图找出你不期望的; (2)find添加不需要的约束或约束的代码并修复它。 (注意:如果你看到你不明白的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints)(“”,“”) 将尝试通过打破约束来恢复 在objc_exception_throw上中断,在debugging器中捕获它。 列出的UIView的UIConstraintBasedLayoutDebugging类中的方法也可能有所帮助。 编辑:2在4“的屏幕上,它看起来很好(红色的背景覆盖整个tableHeaderView我所期望的) 在一个3.5英寸的屏幕上,红色的背景(应用在笔尖上,延伸到一定的高度,即使我把高度设置为117.0f,tableHeaderView里面的UI元素正确显示) 底部的蓝线是分隔线,蓝色边框是在tableHeaderView的周围。