Tag: ios5

Bonjour不是通过BT广告

过去一周左右,我一直在抨击我的头脑。 我已经通过了以下资源: StackOverflow:通过蓝牙Bonjour没有Gamekit? (3844189) StackOverflow:如何通过蓝牙工作Bonjour(3350094) StackOverflow:在其他平台上使用iOS GameKit的“蓝牙Bonjour”(8070998) 技术问答QA1753 – 苹果开发者 WiTap示例应用程序 SRVResolver示例应用程序 DNSSDObjects示例应用程序 我使用的是Mac OS 10.7,Xcode 4.5,iOS 6的iPhone 4和iOS 5.1.1的iPad 1。 我的问题是这样的:我正在修改一个当前使用GameKit的对等select器来连接iPad和iP {}的应用程序。 我们想修改这个以通过蓝牙使用Bonjour,而不是因为我们在连接丢失的情况下使用Gamekit重新连接设备。 我已经使用dns_sd.h API来取得一些成功,并已获得服务,通过无线广告和解决,但即使我通过kDNSServiceFlagsIncludeP2P我没有得到任何成功通过蓝牙。 我认为蓝牙Bonjour可能需要在设备之间build立一个PAN,但即使将iPad与iMac配对,浏览DNS-SD服务也不会给我带来任何影响,iPhone也不会与iPad配对。

如何检查IOS中的networking2G或3G?

我想检查设备是否有2G或3G连接。 我使用Reachability类进行networking连接检查。

为什么Emoji无法在UITextField中正确显示?

使用以下代码设置表情符号字符时: self.textField.text = @"\ue415"; 它只是显示为一个正方形。 但是当我从键盘input一个表情符号显示正确。 有什么问题? PS:我正在使用IOS 5.1

以编程方式阅读iPhone设置(精确设置 – >常规 – >date和时间 – >自动设置)

我们正在开发一个iPhone应用程序,我需要阅读iPhone的设置值(正确的设置 – >常规 – >date和时间 – >自动设置)的状态。 有没有办法find这个价值? 任何提示和技巧将不胜感激。

iOS 5 UINavigationBar删除子视图(图像子视图)删除导航栏

在我的应用程序,工作正常在iOS 4 navigationBar消失开始的iOS 5.这是我想到的问题:我在RootViewController viewWillAppear方法中删除子视图: for(UIView* view in self.navigationController.navigationBar.subviews) { if ([view isKindOfClass:[UILabel class]]) { [view removeFromSuperview]; } if([view isKindOfClass:[UIImageView class]]) { [view removeFromSuperview]; } } 我是这样做的,因为我推入导航控制器的第二个视图控制器添加的图像和标签到导航栏,我不得不删除当视图popup。 在iOS 5中,上面的代码将删除navigationBar。 如何解决这个问题或正确的方式来支持iOS4和iOS5?

纹理采样坐标渲染雪碧

假设我们有一个纹理(在这种情况下是8×8像素)我们想用作精灵表。 其中一个子图像(sprite)是纹理内的4×3的子区域,就像在这个图像中一样: (显示四angular的标准化纹理坐标) 现在,基本上有两种方法将纹理坐标分配给4像素x 3像素大小的四边形,以便它有效地成为我们正在寻找的精灵; 首先也是最直接的是在分区域的angular落采样纹理: // Texture coordinates GLfloat sMin = (xIndex0 ) / imageWidth; GLfloat sMax = (xIndex0 + subregionWidth ) / imageWidth; GLfloat tMin = (yIndex0 ) / imageHeight; GLfloat tMax = (yIndex0 + subregionHeight) / imageHeight; 虽然当第一次实施这种方法,约。 2010年,我意识到这些精灵看起来有点“扭曲”了。 经过一番search之后,我在cocos2d论坛上发现了一篇文章,解释渲染精灵时用于采样纹理的“正确方法”是: // Texture coordinates GLfloat sMin = (xIndex0 + 0.5) / imageWidth; GLfloat […]

内存泄漏drawInRect在iOS5.0.1上

我有以下代码片段,我用来缩放图像。 这是在一个循环中创build和消耗每次通过自动释放池。 此代码在iOS5.0的模拟器,iPad或模拟器上的iOS4.3中可以正常工作,但在iPad1上的iOS5.0.1上,在经过50-60次之后,drawInRect开始消耗永远不会释放的内存。 我一直从辅助线程调用这个,但是现在调用主线程上的缩放操作。 UIGraphicsBeginImageContext( newSize ); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 我做错了什么或者这是一个iOS5.0.1的错误? 更新:我已经尝试了很多testing。 我已经能够certificate,使用XCode 4.0编译的完全相同的代码在同一台iPad上运行良好。 使用XCode 4.2.1编译的相同代码会导致内存不足的情况。 这个缩放例程正在后台线程中调用。 我使用较低级别的核心graphics调用编写了不同的缩放例程。 它不会与XCode 4.0一起泄漏,但在使用XCode 4.2.1的应用程序时会泄漏。 在独立项目中运行的完全相同的例程和调用树在XCode 4.2.1上似乎不会泄漏(太多)内存。 我正等着从这个苹果的消息。 同时,我需要使用XCode 4.我唯一的安装镜像要求雪豹,这意味着我使用我的古老的5.5岁的机器。 谢谢 2012年1月更新这似乎只发生如果应用程序是从XCode内启动。 在iPad上启动的相同的可执行文件不会显示泄漏。 具有相同程序的不同应用程序不会显示泄漏。 我已经向苹果公司发布了一个错误报告,并向他们发送了一个重现问题的项目。 我不认为这个问题很快就能得到解决,但似乎并不像我原先想象的那么普遍。 更新6/2012尽pipe已经发送了苹果一个最小的项目,再现了这个问题,他们声称不能重现这个问题,并没有取得任何进展。

如果setKeepAliveTimeout方法设置15分钟,VOIP应用程序不能及时唤醒

我开发的应用程序应该每15分钟处理一些数据。 所以我添加了voip标志到plist文件中。 并使用900秒(15分钟)setKeepAliveTimeout。 还添加了处理某些数据的后台任务function。 处理数据最多需要10秒。 问题是,应用程序不及时醒来。 有时12分钟后,有时16分钟后等,但我需要15分钟。 如何解决以下问题? iOS版本是5.0+ 如果是iOS的具体请提供我官方参考苹果的API文件,这里提到。

有条件地包含一个用于不同iOS SDK版本的库?

我相信这已经得到了一个简单的答案,但它是我的:( 我正在尝试构build一个在iOS 4.3和5.0版本上运行的应用程序。 我觉得在运行时用-respondsToSelector检查function的想法很好,但为了使用Twitterfunction,我需要包含Twitter库。 这导致编译器失败时4.3,我期望build设。 根据苹果的文档(在这个页面的最底部),有可能有条件地链接框架 – 但我不能为我的生活弄清楚如何设置其他链接器标志来做到这一点。 谁能告诉我这是怎么完成的?

SecTrustEvaluate始终使用SecPolicyCreateSSL返回kSecTrustResultRecoverableTrustFailure

我的应用程序尝试评估一个自签名证书的服务器信任证书。 这与SecPolicyCreateBasicX509正常工作,但不适用于SecPolicyCreateSSL 这是我的代码: if (challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust) { // create trust from protection space SecTrustRef trustRef; int trustCertificateCount = SecTrustGetCertificateCount(challenge.protectionSpace.serverTrust); NSMutableArray* trustCertificates = [[NSMutableArray alloc] initWithCapacity:trustCertificateCount]; for (int i = 0; i < trustCertificateCount; i++) { SecCertificateRef trustCertificate = SecTrustGetCertificateAtIndex(challenge.protectionSpace.serverTrust, i); [trustCertificates addObject:(id) trustCertificate]; } // set evaluation policy SecPolicyRef policyRef; // policyRef = SecPolicyCreateBasicX509(); […]