Tag: ios

IOS Bluetooth LE:无法使用存储的配对数据进行连接

我被困在我的IOS开发中,我需要帮助。 我不是专家,这也许是一个愚蠢的问题。 我正在尝试做什么 我试图将我的应用程序连接到需要配对的蓝牙LE设备。 目前的行为 没有配对设备和我的iPhone应用程序没有问题。 我能够连接,重新连接和读/写特性没有任何问题。 但是,如果设备需要配对 ,我只能在配对popup确认之后第一次读取/写入特征。 下一次,我发现并连接到我的设备的应用程序,但我没有读/写特性数据的权利,因为(我猜)我没有使用配对信息。 最后… 花了几个小时在网上search没有运气这里是我的问题: 如何使用手机中存储的配对数据将我的应用程序从我的iPhone应用程序连接到蓝牙LE设备? 我错过了什么吗? 是否有可能不是IOS问题,因为如果连接设备的手机中存在配对数据,它会自动使用? 有没有与蓝牙LE和IOS的经验,以帮助我? 更新2013-10-27 我已经发现, 如果配对存在 (没有确认popup),那么通过配对authentication之后就不能读取受保护的特性 。 没有保护的特点没有问题! 我不知道为什么发生,但行为是IOS应用程序永远不会收到设备的答案。 所以如果第一次阅读完成后,不会造成问题。 这里是我用来发现评论中的数据阅读特征的代码。 – (void) peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error; { NSArray *characteristics = [service characteristics]; CBCharacteristic *characteristic; if (peripheral != servicePeripheral) { NSLog(@"Wrong Peripheral.\n"); return ; } if (service != batteryService) […]

从iOS发送多部分POST并读取PHP $ _POST中的参数?

我试图从iPhone / iPad发送一个多行文章到一个PHP服务,问题是,由于某种原因,POST内容types似乎是应用程序/ x-www-form-urlenconded,(我发现这个使用Wireshark) 这实际上是Wireshark POST数据包捕获的一个片段: **Content-Type: application/x-www-form-urlencoded\r\n** Content-Length: 324\r\n [Content length: 324] Connection: keep-alive\r\n \r\n [Full request URI: http://my.server.com/mobile/tools/authentication] Line-based text data: application/x-www-form-urlencoded –0xKhTmLbOuNdArY\r\n Content-Disposition: form-data; name="login"\r\n \r\n hello@hello.com\r\n –0xKhTmLbOuNdArY\r\n Content-Disposition: form-data; name="password"\r\n \r\n somepassword\r\n –0xKhTmLbOuNdArY\r\n \r\n –0xKhTmLbOuNdArY–\r\n 问题是,在服务器我试图从这个POST请求读取login和密码variables,但这是不可能的,因为我认为php认为POST请求是x-www-form-urlencoded ,所以如果我设置authentication.php来做: <?php echo("<pre>") print_r($_POST) echo("</pre>") ?> 我得到这个: <pre>Array\n (\n [–0xKhTmLbOuNdArY\r\n Content-Disposition:_form-data;_name] => "login"\r\n \r\n hello@hello.com\r\n […]

当应用程序未打开时收到推送通知时更新徽章号码

我有一个应用程序,在这个应用程序中,我面对的问题是,只有当我打开通知时,徽章号码才会更新,但即使应用程序未打开,我也需要更新徽章号码。 任何人都可以帮助我?

使用AVFoundation扫描Swift 3.0中的条码或QR码

我正在按照这个教程,并试图将代码从Swift 2.0转换为3.0。 但是当我启动应用程序,该应用程序不起作用! 我的意思是,没有任何反应 这是我的代码: 视图控制器: class ViewController: UIViewController ,BarcodeDelegate { override func prepare(for segue: UIStoryboardSegue, sender: Any?) { let barcodeViewController: BarcodeViewController = segue.destination as! BarcodeViewController barcodeViewController.delegate = self } func barcodeReaded(barcode: String) { codeTextView.text = barcode print(barcode) } } BarcodeVC: import AVFoundation protocol BarcodeDelegate { func barcodeReaded(barcode: String) } class BarcodeViewController: UIViewController,AVCaptureMetadataOutputObjectsDelegate { var […]

在后台线程解码图像?

我有一个后台线程加载图像,并显示在主线程中。 我注意到后台线程几乎没有任何关系,因为实际的图像解码似乎是在主线程中完成的: 到目前为止,我已经尝试在后台线程中调用[UIImage imageNamed:] , [UIImage imageWithData:]和CGImageCreateWithJPEGDataProvider ,没有区别。 有没有办法强制解码在后台线程上完成? 这里已经有类似的问题 ,但是没有帮助。 正如我在那里写的,我尝试了以下技巧: @implementation UIImage (Loading) – (void) forceLoad { const CGImageRef cgImage = [self CGImage]; const int width = CGImageGetWidth(cgImage); const int height = CGImageGetHeight(cgImage); const CGColorSpaceRef colorspace = CGImageGetColorSpace(cgImage); const CGContextRef context = CGBitmapContextCreate( NULL, /* Where to store the data. NULL = don't […]

Xcode 6 – 模板没有故事板

我知道这听起来微不足道,但是对于beta 3/4中iOS应用程序缺less“空白”模板,我感到十分恼火。 我讨厌故事板的方法,(海事组织认为它总是最优雅的方法是天真的)。 实际上,对于我的大部分用例,故事板根本不起作用。 任何人都可以告诉我如何可以采取空的模板,并得到一个起点(应用程序委托与窗口)没有SB的? – 或将其他模板之一迁移到非SB。 准备继续的方法让我感到不寒而栗 提前致谢。

防止iOS反弹而不禁用滚动function

我试图实现一个解决scheme,以防止iOS的Safari浏览器中的网页内容大于视口的反弹效果。 我正在处理的页面在结构上非常具体,与本页面非常相似http://new.salt.ch/ 基本结构是基于bootstrap的。 它顶部有一个固定的导航栏。 它有一个全屏幕的幻灯片背景。 幻灯片具有固定在视口底部的叠加层。 有一个页脚元素加载非canvas,只有在滚动内容时才可见。 内容在导航栏后面滚动。 位于导航栏下方20px的标题的内容consistes和位于视口上方20px的一系列button。 滚动时,button和标题都向上移动屏幕以显示页脚。 我遇到的问题与http://new.salt.ch/页面上的问题相同,因为当您向上滚动时,屏幕底部会显示反弹效果,并显示背景和叠加层。 我已经尝试了各种解决scheme,包括iNoBounce.js,Nonbounce.js和我在其上发现的一些其他build议。 我总是有同样的问题…当我尝试禁用反弹,所有滚动被禁用。 我猜这是因为内容(除了页脚)总是足够大,滚动是不需要的,所以滚动被禁用,页脚不再可以在滚动访问。

UITextField没有得到键盘input

我有麻烦input文本到SVProgressHUD下的UITextField(基本上是一个UIView全屏透明UIWindow和一些UIView子视图显示文本和自定义绘制进度栏)。 我的问题是,UITextField显示闪烁的光标和键盘显示,但是当我点击一个键,没有什么是input到文本字段。 我只看到光标闪烁的中断就像正常一样。 有趣的是,后退(删除)键工作(它真的删除了UITextView中的最后一个字母),但没有任何其他键。 我正在使用iOS 6。 任何帮助将不胜感激。 编辑:相同的UITextField工作正常,当没有SVProgressHUD显示。 这让我觉得它与第一个响应者有关,但我已经尝试在resignFirstResponder的每个窗口和子视图上调用resignFirstResponder,它仍然不起作用。

如何在Core Data中有效地插入和获取UUID

我正在寻找一种有效的方法来在Core Data中存储和searchUUID。 这些UUID是由分布式系统中的许多iOS设备生成的。 这些设备中的每一个可以存储大约20-50k的UUID。 很显然,将UUID作为string存储在核心数据中会损害索引的效率。 但经过一系列的研究后,我发现将UUID作为二进制数据存储在核心数据(和索引它)可能不如string存储效率 。 由于在SQLit中不支持类似BINARY或VARBINARY的数据types。 我猜测核心数据中的任何二进制数据types的数据在SQLit中存储为BLOB。 由于BLOB可能是最慢的数据types被索引,会对性能造成不良影响。 那么任何人都可以帮助回答,有没有一种更有效的方式来存储UUID在核心数据?

如何计算我们的汽车使用iPhone的速度

对于我的应用程序,我想用iPhone计算我的车/自行车速度。 我怎样才能做到这一点? 理想情况下,它应该在后台连续运行。