我正在用下面的方法下载一大堆zip文件。 这可能需要一点时间,所以我想显示一个进度条。 我已经研究了如何处理NSURLConnection的委托方法,看起来很简单,但是我想用“sendAsynchronousRequest”实现同样的function。 如何获得下载的字节数以及预期的总字节数,以便显示进度条? 我明白,如果我以我正在做的方式开始下载,我不能使用委托方法。 // Begin the download process – (void)beginDownload:(NSMutableArray *)requests { // Now fire off a bunch of requests asynchrounously to download self.outstandingRequests = [requests count]; for (NSURLRequest *request in requests) { // Get the request [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { // Error check if ( […]
如果我从推送通知启动我的应用程序,则会在显示启animation面时崩溃。 我该如何解决这个问题? 崩溃只有iOS9,而一切都适用于iOS8。 谢谢您的帮助! 这是我的崩溃日志: Last Exception Backtrace: 0 CoreFoundation 0x185900f5c __exceptionPreprocess + 124 1 libobjc.A.dylib 0x19a4f3f80 objc_exception_throw + 56 2 CoreFoundation 0x185900e2c +[NSException raise:format:arguments:] + 108 3 Foundation 0x1867eff3c -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 112 4 UIKit 0x18b0f86a4 -[UIApplication _runWithMainScene:transitionContext:completion:] + 2912 5 UIKit 0x18b0f5300 -[UIApplication workspaceDidEndTransaction:] + 168 6 FrontBoardServices 0x18f6477ec -[FBSSerialQueue _performNext] + 184 […]
是否有可能改变一个UIView的边界(它是使用UIAttachmentBehaviors连接到其他一些UIViews),并使UICollisionBehavior与UIAttachmentBehavior结合起来响应它(例如: http : //www.netwalkapps.com/ ani.mov ,从而触摸球UIView成长,其他球UIViews移动的方式)? 谢谢! 汤姆。
我通过TCP / IP从套接字接收文本文件。 没有文件扩展名(或文件名)作为字节接收数据。 我可以从这个数据(以NSData的forms),并加载到一个UITextView并显示它的罚款。 我想将这些数据保存到一个文件中。 但是,我不知道数据的格式是什么(txt,rtf,doc,docx)? 我假设它为.txt并将其保存在文档目录中,但有没有编程方式来确定? 我查看过周围的StackOverflow和文档,一直没能find任何东西。 有没有办法获得像文件创builddate的文件属性的细节。 提前致谢。
我正在为ios7编写一个应用程序,需要控制内置音乐播放器的音量或主音量级别。 我试过使用MediaPlayer.framework,但不知道如果这是正确的。 我想知道最好的方法是什么。 谢谢!
我已经搜遍了所有的互联网,并没有find明确的答案在我的问题 – 你如何logging一个m4a文件(因为这个答案表明 iOS不支持MP3录音),然后将其转换为mp3 ? 录制一个audio文件似乎是小菜一碟,但随后恶梦开始了。 这是2013年左右,我还没有find任何在networking上这个程序的明确例子。 有些人说因为有些GPL许可证, 你不能这样做 。 其他人build议使用苹果的例子 ,永远不会提到MP3! SO还有一个着名的问题 ,可以追溯到2009年的答案之一 – iOS上没有区别:App Store应用程序不允许加载dylib。 在iOS上实际的LAME库也很麻烦 – 这个问题的评论意见是人们在iOS 6及以上编译时遇到麻烦。 在开放的iOS 7中,我想再次提出这个问题 – 是否有任何一个示例项目的例子,我可以发现, 实际上在iOS设备上处理MP3转换? 请注意,这个问题不是上述问题的重复,只是为了澄清事情。 最后,这一切都涉及到最后一个问题 – iOS的M4A到MP3转换可能吗?
我有一个后期的Web服务,我需要在字节数组中发送图像,因为我需要以JSON格式发送发布参数,所以我创build了它的NSDictionary 。 我的问题是我如何分配对象Byte为Byte键,我试图这样做,应用程序崩溃时创buildNSDictionary 。 我也在解释每个步骤的代码,以便轻松理解下面的y问题: 这是我的代码转换图像为字节格式: – NSData *data = [NSData dataWithContentsOfFile:filePath]; NSUInteger len = [data bytes]; Byte *byteData = (Byte*)malloc(len); memcpy(byteData, [data bytes], len); 所以,现在我有字节数组中包含图像的字节,现在我想将此对象分配给NSDictionary 。 这里是代码, NSDictionary *dictJson = [NSDictionary dictionaryWithObjectsAndKeys: byteData, @"photo", nil]; 现在我的应用程序崩溃在上面创builddictJson对象的行,有什么办法可以传递字节到NSDictionary ? 另外还有一个问题,我怎么能NSLog byteData ? 请帮帮我。 提前致谢!
前言:我在iOS中没有C语言集成的经验,随时纠正我对这个问题的任何误解。 我有一个项目,有一个自定义的2层“SDK”都用C编写。coreSDK方法调用deviceSDK与ios框架进行通信,执行硬件操作(即启用相机)或检索设备信息(即。pathNSDocumentDirectory)。 不幸的是,由于基础设施的原因,两个SDK文件扩展名都使用(.h)和(.c),并且不能像某些源文件所推荐的那样将其改为(.m)。 根据我读过的内容,我可以为ObjC方法创buildCcallback函数,但这对于单例实际上是唯一可行的,并且Ccallback函数需要位于(.m)文件的范围内。 我已经尝试在ObjC中创build一个包装类,使它具有deviceSDK调用的Ccallback函数 ,但是当包含该头文件(.h)时,编译器似乎崩溃了。 如果我的理解是正确的,那是因为C编译器不能解释(.m)中包含的ObjC语言。 我相信在理论上可以使用ObjC运行时在纯C中编写iOS应用程序,但理想情况下,不应该沿着这条路线走,因为我所看到的很荒谬。 示例工作stream程 ViewController.m方法调用coreSDK方法(.c) coreSDK方法调用deviceSDK方法(.c) deviceSDK需要检索(例如) NSDocumentDirectory (或启用摄像头) 我怎样才能做到这一点? 代码示例将是最全面的和赞赏。 谢谢! 这些是我已经看过的一些(不是全部)引用… 如何纯粹写在iOS中的iOS应用程序 纯C函数调用Objective-C方法 C函数调用目标C函数 使用本机Objective-C方法进行Ccallback 从C到Objective-C的callback方法 在Objective-C类中混合使用C函数 如何从C方法调用Objective-C方法 如何在一个Objective-C项目中使用纯C文件 编辑:2016-07-21 为了澄清这个问题,我很难从(.c)文件中的C方法调用到(.m)文件中的ObjC方法,或者找出一种替代方法来检索信息,例如(ObjC)中的NSDocumentsDirectory .m文件)并传回C(.c)文件。 示例代码:当然这是不正确的,但是它符合我的期望或我希望达到的目标。 //GPS.h #include "GPSWrapper.h" STATUS_Code GPSInitialize(void); //GPS.c #include "GPS.h" STATUS_Code GPSInitialize(void) { GPS_cCallback(); } //GPSWrapper.h #import <Foundation/Foundation.h> @interface GPSWrapper: NSObject – (void) testObjC; @end //GPSWrapper.m #import […]
根据最近的实证研究结果,并基于networking上的各种post,似乎运行在具有个人热点的iPhone上的应用程序不能将广播和/或多播发送到个人热点networking上。 任何人都可以阐明这个问题的原因吗? 应用程序 我有一个跨平台的C ++代码构build的IOS应用程序,它可以在networking上广播和多播它的存在。 当iPhone连接到Wi-Finetworking时,该应用程序完美无瑕。 在这种情况下,networking上的其他设备接收广播/多播,并且一切正常。 通过将一台运行WireShark的计算机连接到networking,可以轻松validation这一点 – 广播/多播数据包可以在数据包追踪中看到。 不用说,应用程序在连接到本地Wi-Fi的iPhone上运行良好。 问题 当我在启用了个人热点的iPhone上运行应用程序时,不会将广播/多播发布到热点networking上。 这可以使用WireShark进行validation,WireShark在其跟踪中没有显示这样的数据包。 使用个人热点作为能够处理广播和多播的networking路由器是否有任何限制? 当我使用浏览器在我的“WireSharking”设备上请求网页时,个人热点对所有数据包做出正确响应,返回网页内容。 抵押信息 我遇到了其他堆栈溢出过去报告相同或类似的问题: 使用iPhone作为热点时,TCP连接无法正常工作 未能通过个人热点发送ssdp广播 Michael Tyson的“ The Making of Talkie:Multi-interface broadcast and multicast ”是一本在iPhone上编写这种广播/多播应用的好教程。 只需说我的应用程序符合所有要求(例如,在适当的情况下设置套接字选项SO_BROADCAST,SO_DONTROUTE和IP_MULTICAST_IF)即可。 上面引用(1)的回复写道:“ 可能是因为个人热点引入了networking地址转换? ”。 我过滤了WireShark跟踪,只显示连接到热点IP的数据包,没有个人热点向NAT地址发送任何东西的证据。 综上所述 任何人都可以解释为什么运行个人热点的iPhone不会广播/组播数据包,以及如何解决这个问题? 提前谢谢了。
对不起先生,我知道已经有很多类似的问题了。 我尝试了所有的解决scheme,但没有为我工作。 我正在使用Xcode 4.5.2和iPhone5 / ios6使用两个xib 1> RootViewController5和所有其他设备2> RootViewController这两个nib文件有单个ViewController命名RootViewController 。在这两个nib文件的文件所有者我已经select了RootViewController类定制class级督察。 现在在ViewDidLoad方法中,我试图加载这样的两个笔尖 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; UIViewController *viewController3; if(result.height == 480) { viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController" bundle:nil] autorelease]; } if(result.height == 568) { viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController5" bundle:nil] autorelease]; NSLog(@"iphone 5 123"); } } 我也尝试了下面的代码 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) […]