配置iOS VoIP应用程序以在睡眠/后台模式下运行

我正在开发基于VoIP的iOS(7.1)应用程序.它的底层套接字编程是用C而不是客观C编写的.应用程序在前台运行良好,但在进入睡眠/后台模式时,它无法从服务器接收任何通信.根据apple文档,我们必须为VoIP使用配置一个appsocket.我无法弄清楚如何配置C套接字.目的是在睡眠模式下运行应用程序,直到它被杀死.从SO中尝试了几个链接甚至几个链接,但由于我是新手,我希望这个配置有一步一步的过程.[注意:在某个地方我发现了CoreFoudation框架,我是否需要使用它?

适用于iOS的图像分割

我需要一种方法将包含人类的图像转换为仅包含一种颜色的身体sihlouette的图像.首先我看一下Canny边缘检测器(OpenCV实现),但这可能会导致图像背景出现问题.我尝试过使用GrabCutOpenCV实现.这在大多数情况下工作正常,它具有极差的时间性能,例如对于480×320图像,处理需要1分钟.此外,抓取的问题是用户需要进行交互并设置背景区域和用户区域,在我的情况下是不允许的.所以,也许

uilabel – Xcode6,iOS8和(void)layoutSubviews

我有自定义的UILabel,可以在iOS6和iOS7上正常使用.但是在iOS8上,这个标签的layoutSubviews方法永远不会被调用.我用initWithFrame创建了这个标签,所以应该调用这个方法–并在另一个iOS版本上调用它.iOS8中的autoLayout系统会发生什么?解决方法我只是想添加这个答案,因为问题标题可能会导致很多人在这里遇到类似的问题(比如我).对于iOS8到8.0.2,LayoutSubviews调用是不可靠的.它们可能永远不会被调用或被循环调用.即使你不应该这样做,在Lay

core-data – 错误: – [UIImage _deleteExternalReferenceFromPermanentLocation]无法识别的选择器发送到实例

当我删除包含图像的托管对象时,在外部记录中存储为可转换值,然后我崩溃并出现此错误:解决方法我在AppleDeveloperforums回答了类似的事情.我猜你在数据建模器中的那个字段上选择了外部存储复选框.有一个bug可以解决.我是这样做的:一旦更新了数据并保存了上下文,任何删除它的尝试都会引发这个“无法识别的选择器”异常.要强制可以响应_deleteExternalReferenceFromPe

ios – 在刷过最后一个视图控制器后,如何解除/弹出UIPageViewController?

在刷过最后一个视图控制器后,如何解除/弹出UIPageViewController?基本上想要用图像制作一个教程样式的分页视图,并在用户从最后一页滑到“下一页”后解散.解决方法这是我用过的简单解决方案:在–(UIViewController*)pageViewController:(UIPageViewController*)pageViewControllerviewControllerAfte

IOS 7中的外部蓝牙键盘集成

解决方法使用新的UIKeyCommand类和UIResponder链,iOS7中的蓝牙键盘上有100%支持的键盘快捷键处理方式.Ididblogaboutthis,但这是要点:在Responder链中的某处为keyCommands添加一个返回UIKeyCommand对象数组的方法:然后,当按下F时,Responder链将查找该handleCommandF方法.如果有多个定义,它将使用最严格的定义.请注意,这仅在输入是第一响应者时才有效.如果你想在你的应用程序中使用“全局”快捷方式,你可以在屏幕上隐藏UIT

ios – 适用于iPad Pro的平台字符串

我知道新款iPhone6s&的平台字符串.6sPlus:>iPhone8,1:iPhone6sPlus>iPhone8,2:iPhone6s但是新iPadPro的平台字符串是什么?解决方法iPadPro的平台字符串为:iPad6,8此外,这是从一开始就具有所有平台字符串的片段: