Tag: bonjour

错误域= NSCocoaErrorDomain代码= 3840“JSON文本没有开始数组或对象和选项允许片段没有设置。

错误types:错误域= NSCocoaErrorDomain代码= 3840“JSON文本没有开始数组或对象和选项,以允许片段没有设置。”。UserInfo = {NSDebugDescription = JSON文本没有开始与数组或对象和选项,以允许片段组。 场景:Bonjour Server能够将JSON数据成功发送到客户端。 但偶尔我看到这些错误: Error Domain=NSCocoaErrorDomain Code=3840 。 任何人都可以build议如何解决这个问题?

NSNetServiceBrowser找不到服务

我试图编写基于CocoaEcho示例的客户端(iPad)/服务器(iMac)应用程序。 我的第一个简单的例子工作,但添加更多的function后,客户端无法find服务器。 启动服务器后,我启动客户端,都在本地networking。 客户端开始search服务,并为其浏览器获取“netServiceBrowserWillSearch:”消息,但之后没有任何反应。 再次触发对服务的search,导致出现错误-72003,10(浏览器仍在忙于search)的“didNotsearch:”消息。 1)我检查了服务器与WiTap应用程序可达。 有客户端和服务器连接正确。 2)我检查是否服务器发布“dns-sd -B _cocoaecho”的服务,它被检测到。 3)客户端应用程序中的nsnetservicebrowser对象被声明为一个属性,所以不应该有一个范围问题。 我也检查了debugging器,它仍然存在…. 我的代码: 客户: @interface MySocketClient : UIResponder <NSNetServiceBrowserDelegate, NSStreamDelegate> { … NSNetService * myServer; NSString* nextMsg; } @property (nonatomic, strong, readwrite) NSMutableArray * services; // of NSNetService @property (nonatomic, strong, readwrite) NSNetServiceBrowser * serviceBrowser; @property (nonatomic, strong, readwrite) NSInputStream * inputStream; @property (nonatomic, strong, […]

“卓悦的服务无法解决。”

当我启动Xcode后,更新到6.3后,我得到这个消息。 任何想法如何摆脱这一点? 编辑:为什么这个问题搁置? 许多人遇到同样的问题.. 问题已解决。 有关解决scheme,请参阅: https : //stackoverflow.com/a/29682940/1938719

IOS从networking接收video

更新 – 我已经修复了下面的代码中的一些错误,图像显示在其他设备上,但我还有一个问题。 video捕捉打开时,“主”设备连续发送数据,有时这种捕捉会出现在“从属”设备上,并且在很短的时间内,图像会“闪烁”为空白并在短时间内重复播放。 任何想法呢? 我正在开发一款应用程序,需要将实时相机捕获和实时麦克风捕获发送到networking中的其他设备。 我已经完成了使用TCP服务器的设备之间的连接,并用bonjour发布它,这就像一个魅力。 最重要的部分是要发送和接收来自“主”设备的video和audio,并将其呈现在“从”设备上。 首先,这里是一段代码,让应用程序获取相机采样缓冲区,并在UIImage中进行转换: @implementation AVCaptureManager (AVCaptureVideoDataOutputSampleBufferDelegate) – (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { dispatch_sync(dispatch_get_main_queue(), ^{ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; UIImage *image = [self imageFromSampleBuffer:sampleBuffer]; NSData *data = UIImageJPEGRepresentation(image, 0.2); [self.delegate didReceivedImage:image]; [self.delegate didReceivedFrame:data]; [pool drain]; }); } – (UIImage *) imageFromSampleBuffer:(CMSampleBufferRef) sampleBuffer { CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); […]

ios文件共享/同步到Mac / PC设备

我开发了从sqlite数据库显示图像和其他产品详细信息的iPad应用程序。 我也开发了基于Windows的Windows XP应用程序。 这个应用程序在sqlite数据库中生成数据,并映射每个logging与相关的图像。 这个stream程工作正常,直到现在启用了iTunes的文件共享function。 所以用户通过itunes文件共享将sqlite数据库和图像(大约2-3GB)复制到iPad。 最近我遇到了用于本地networking通信的Bonjour服务。 我想知道是否有可能我的基于.net的应用程序创buildBonjour服务器,并保持SQLite数据库和图像文件在一些文件夹和IOS设备可以直接读取从WiFi和获取文件时,请求? 请build议如果使用Bonjour服务将是很好的方法和任何示例教程开始。 谢谢

任何服务器/客户端iPhone应用程序的例子,其中服务器和客户端都是iOS设备?

我想创build一个服务器/客户端应用程序,其中一个iPhone正在运行服务器,同一个WiFinetworking上的所有其他设备可以连接到服务器设备并发送和接收信息。 在设备上运行服务器并让networking上的其他设备search它吗? 我看着使用GameKit,但16人的最大限制是不幸的。 cocoaasyncsocket似乎是一个不错的select,但我如何设置一个设备作为服务器,并在其他设备上search?

升级到Xcode 6.3后,启动时,我现在得到错误:“Bonjour服务无法解决。”

升级到Xcode 6.3后,我现在得到一个错误提示面板: The Bonjour service could not be resolved. The server may be temporarily unavailable. Contact your system administrator. The Bonjour service could not be resolved. The server may be temporarily unavailable. Contact your system administrator. 我怎样才能解决这个问题?

在两台iOS设备之间通过bonjourstream式传输图像

我的目标是通过bonjour将AVCpatureInput捕获的图像从一台iOS设备stream式传输到另一台iOS设备。 这是我目前的方法: 1)从videoinput捕捉帧 – (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { /*code to convert sampleBuffer into UIImage */ NSData * imageData = UIImageJPEGRepresentation(image,1.0); [connection sendImage:image]; } 2)通过TCP连接发送(来自http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/ ) // Send raw image over network – (void)sendRawImagePacket:(UIImage *)image { // Encode packet NSData * imageData = UIImageJPEGRepresentation(image, 1.0); NSData * rawPacket = [NSKeyedArchiver archivedDataWithRootObject:imageData]; // Write header: […]

Bonjour在背景?

我注意到,用于iOS的剪贴板应用程序Pasteboard可以在后台运行Bonjour服务。 我不知道他们是如何实现的,所以我在互联网上search,然后发现它在后台播放一个沉默的声音文件。 但现在不是这样,因为我看不到iPodpipe理屏幕上的应用程序图标。 他们怎么能这样做? 有任何想法吗? 先谢谢你。 凯。

iOS上的NSNetServiceBrowser / Bonjour问题

我正在使用Bonjour(NSNetServiceBrowser,准确地说)通过WiFi在我正在开发的一个iOS项目开发的应用程序。 但是,尽pipe注意到NSNetServiceBrowser为什么在iPhone OS中find未发布的服务的优秀响应中提出的问题? 我仍然遇到与NSNetSericeBrowser的一些困难。 我的设置如下: 使用运行iOS 4.5.3的iPad。 使用AirPort Express作为接入点/路由器。 在连接到networking的Mac上运行dns-sd -B _serviceName可以正常工作 – 也就是说,所有发布和停止的调用都立即反映在桌面上。 但是,我遇到以下问题: 长时间发布的服务(大约15分钟+)往往不会被客户端删除, 即使它们从Mac上消失! (即didRemoveService不会被调用)。 有时,发布的服务在networking上不会被其他人看到, 即使它们出现在Mac上也是如此! (即didFindService未调用) – 这可能与下面3/4点有关…因此,如果应用程序在iPad连接到networking之前开始运行(并search),则它不search新networking正常。 如果设备在发布服务后更改networking,会发生什么情况? 我发现Bonjour不会在新的networking上重新发布服务 – 如何才能迫使这种情况发生呢? 如果设备在search服务时更换networking会发生什么情况? 我发现这也会导致问题,并且往往会导致找不到会话(didFindService未被调用)。 我遇到的问题很奇怪,因为Bonjour 90%的时间工作…只是10%,这是破坏我的应用程序的可靠性! 烦人的是,所有上述问题都可以通过双击主页button并强制closures应用程序,然后重新运行来解决。 再次运行后,它总是find正确的会话或正确发布。 避免这个问题的一个方法是拆卸并重新启动NSNetServiceBrowser,只要无线networking改变了…但是这看起来很混乱,没有必要。 令人沮丧的是,Bonjour是一个高级API,没有任何实际的选项来进行调整和testing。 任何想法我怎么能解决问题1-4? 谢谢!