草庐IT

ios - 如何比较不区分大小写的 NSRange ?

我写了一个在地址簿中搜索人的方法,我希望即使调用方法[someAdressBooksearchName:@"joh"];也能找到“johnbigs”;.我的方法适用于全名,但我在部分名称中遇到问题,这是我的代码:-(NSMutableArray*)searchName:(NSString*)someName{NSRangerange;NSMutableArray*results=[[NSMutableArrayalloc]init];for(AddressCards*addressCardinbook){if(someName!=nil&&[someNamecaseInsensitiv

ios - 如何使用 NSJSONSerialization 区分 0/1 和 false/true?

我需要在iOS中处理具有任意结构的JSON数据。但是,NSJSONSerialization将true/false值转换为NSNumber。所以我的问题是,我如何判断NSNumber何时从bool值true/false转换为实际值数字0/1?注意:我知道[NSNumbernumberWithBool],但在这里,我想弄清楚什么时候调用它是合适的。我也知道编写自己的解析器可以解决这个问题,但我想确保在完成该路线之前没有更简单的解决方案。 最佳答案 解决方法是:if([parsedValueisKindOfClass[NSNumberc

objective-c - didReceiveMemoryWarning - 如何区分警告级别

如何区分didReceiveMemoryWarning中的两个内存警告级别?Receivedmemorywarning.Level=1Receivedmemorywarning.Level=2我想警告用户发生了什么,但只有在级别2(更严重)时才可以。有谁知道如何编写代码?谢谢! 最佳答案 除非您有一些警告用户的方法并且不允许在您的应用收到警告和用户响应警告以及您的应用已对此采取措施之间分配任何额外的内存,那么——不——无论警告级别如何,你都不能合理地告诉用户上述情况。即使您可以告诉用户,您为什么要这样做?即使他们了解内存是什么,他们

ios - iBeacon:如何区分minor和major值相同的iBeacons

iBeaconspecifications说:TheUUID,majorandminorvaluesprovidetheidentifyinginformationfortheiBeacon.Major和minor值用于区分区域内的产品或元素。Apple文档非常清楚地说明了如何操作,商店示例非常好。但是,仅当每个区域(或子区域)有一个元素类别时,所有这些都可以正常工作,但如果我们希望APP能够区分在同一地区内具有相同次要和主要的元素之间。是否有与iBeacon相关联的一些其他唯一标识符可以被监视/检测,以便我可以区分具有相同次要值和主要值的iBeacon?编辑:附加信息为了测试这一点,

ios - 不区分大小写与一堆字符串进行比较

将NSString与其他不区分大小写的字符串进行比较的最佳方法是什么?如果它是字符串之一,则该方法应返回YES,否则返回NO。 最佳答案 这里有一个小辅助函数:BOOLisContainedIn(NSArray*bunchOfStrings,NSString*stringToCheck){for(NSString*stringinbunchOfStrings){if([stringcaseInsensitiveCompare:stringToCheck]==NSOrderedSame)returnYES;}returnNO;}当然,

ios - 如何区分 CardDAV 联系人来源?

长期潜伏者,首次张贴者。如果我犯了n00b个错误,请原谅我。我遇到的问题是以编程方式区分CardDAV源。我试图在iphone上找到一个特定的CardDAV源,它对应于我们的cardDAV服务器上的帐户。我能看到的唯一应该有帮助的属性是ABSource.kABSourceNameProperty,但这对于每个CardDAV源(如“联系人”或“地址簿”)来说只是一些无意义的字符串,无论用户在手机上使用什么设置。这意味着该应用无法确定特定联系人来源是否为GMailcardDAV、iCloudcardDAV、我们的CardDAV等。例如,以下是具有iCloud、Exchange、Gmail和

ios - 如何区分为 `UIDocumentInteractionController` "Open in"菜单选择的 Action

我正在尝试使用UIDocumentInteractionController轻松共享存在于我的应用程序中的图像。使用我正在使用的以下代码,一切看起来都很好。(图片可以转发到whatsapp、viber、instagram。图片可以保存到相机胶卷等)但是,我需要区分菜单中的某些操作。这是因为例如Instagram只接受方形图像,并且在我将图像提供给instagram之前需要进行预处理。(Instagram工程师应该从裁剪屏幕而不是滤镜屏幕启动应用!@#!$)否则Instagram会自动裁剪图像的底部或右侧部分。那么您认为有没有办法为不同的菜单项操作提供不同的图像?或者我是否必须首先展示一

javascript - 区分应用程序访问的 Wifi 连接

我们正在开发需要在特定wi-fi接入上运行的企业接入移动应用。更简单的说,在需要访问应用程序的建筑物中有4个wifi路由器。但要求是应用程序只能在设备连接到一个特定的wifi路由器时运行。当我们正在开发基于javascript(Cordova)的应用程序时,如果我们在其中进行一些控制是有意义的。顺便说一句,该应用程序同时针对iOS和Android。在此领域的任何工作都非常感谢。谢谢阿迪亚 最佳答案 似乎这个GitHub分支可以帮助你(IOS被添加到这个分支中):https://github.com/companje/org.apac

ios - 是否可以区分锁定设备和将应用程序发送到后台?

我有一个应用程序需要在使用主页按钮将其发送到后台时执行某些操作,而在使用顶部硬件按钮锁定设备时需要执行其他操作。解决这些要求的标准方法是由UIApplication发出的通知和委托(delegate)方法。在iOS4上,它们看起来像这样://PressingthehomebuttonWillresignactive.Didenterbackground.//TappingappicononSpringboardWillenterforeground.Didbecomeactive.//PressingthelockbuttonWillresignactive.//Unlockingth

android - 区分手指触摸和手/掌托

在iOS基于触摸的操作系统中,在触摸表面上绘图时,是否有任何技术可以区分表面上的手指触摸和掌托?编辑:添加了android标签,因为问题与任何基于触摸的操作系统相关。谢谢 最佳答案 我不能代表Android系统,但我认为在iOS上没有任何明确的区别,因为所有触摸,无论表面积如何,都被解析为单个点。也就是说,您可以通过多种方式确定特定触摸是手掌还是手指。例如,如果您正在制作一个手写应用程序,如果您询问用户他们是左撇子还是右手,那么您可以忽略在逻辑上是手指/手写笔的触摸的右侧/左侧的所有触摸。您消除“手掌触摸”的方法将特定于您正在编写的