草庐IT

when_start

全部标签

iphone - iOS 处理多个异步请求 : Send a Signal When All Requests Are Finished

因此,我正在浏览StackOverflow以寻找有效处理异步请求的方法。现在我正在使用ASIHTTPRequest,我的应用程序使用RESTAPI,其中对单个资源的请求提示我请求5个或更多额外资源(链接资源)。现在我正在一个巨大的方法中处理所有异步请求,可能有大约6个异步请求,每个请求都有它们的setCompletionBlock和setFailBlock。如果您使用过ASIHTTPRequest,您一定知道这需要多少重复代码。无论如何,我似乎找到了一个解决方案来确定是否所有的请求都完成了这个答案:MultipleasynchronousURLrequests但是,我不知道如何在代码中

iOS 隔空播放 : my app is only notified of an external display when mirroring is ON?

我正在尝试在我的应用中启用AirPlay支持。我不是在做视频;我想将外接显示器用作“第二显示器”。这是我的问题:如果我从AirPlay按钮中选择“AppleTV”,我的应用程序不会收到通知。我的应用程序唯一一次收到通知是当我离开我的应用程序时,转到操作系统级别的AirPlay按钮,在那里选择“AppleTV”并打开镜像。如果我关闭镜像,我的应用就会被告知外部显示器已消失。所以:为什么我的应用程序在我选择外部显示器时没有收到通知在我的应用程序中?为什么我的应用会收到通知打开镜像时的外部显示器...而不是之前?我显然误会了什么,但打开镜像似乎应该通知我的应用程序外部显示器已消失(而不是现在

ios - 核心数据 : 'NSObjectInaccessibleException' when attempting to delete.

CoreData允许我保存,但是当我尝试删除该对象时,出现以下错误:***Terminatingappduetouncaughtexception'NSObjectInaccessibleException',reason:'CoreDatacouldnotfulfillafaultfor'0xa6b7e00''[self.managedObjectContextexecuteFetchRequest:allFetchRequestonSuccess:^(NSArray*results){NSLog(@"FetchforObjectswithorigial_id");if(result

ios - 在 iOS7 : The cursor of right-aligned UITextField automatically moves to left side when input space

请帮我解决这个问题。在iOS7中,我将UITextField对齐设置为正确。但是当我在文本字段中输入空格作为第一个字符时。光标自动移动到文本字段的左侧,就像文本字段左对齐一样。iOS5、iOS6不会出现此问题。 最佳答案 我假设您不想让用户输入空格作为第一个字符。如果这是真的,那么这个解决方案就可行了。将UITextField的编辑更改事件连接到此方法。-(void)removeSpace:(UITextField*)sender{if([sender.textisEqual:@""]){sender.text=@"";}}

iPhone iOS : how to detect when in roaming?(不适用于越狱手机)

我正在编写一个网络使用率很高的应用程序。我被告知要警告用户费用,但仅限于在漫游模式下。我知道有一些方法可以知道手机何时漫游,比较越狱iphone上的两个未记录的文件。但我需要找出如何使用非越狱手机。顺便说一句,在SCNetworkReachabilityapi上什么也没找到。是的! 最佳答案 没有办法知道他们是否在使用API漫游。您可以查明他们使用的是Wifi还是蜂窝网络,仅此而已。 关于iPhoneiOS:howtodetectwheninroaming?(不适用于越狱手机),我们在S

ios - 用户界面自动化 : Change location when the app is in background

我正在研究UIAutomation。当应用程序处于后台时,我需要更改位置。我尝试了以下代码行:vartarget=UIATarget.localTarget();UIATarget.localTarget().deactivateAppForDuration(30);target.setLocation({longitude:77.50,latitude:12.50});但是target.setLocation在应用进入前台之前不会被调用。谁能告诉我如何在应用程序处于后台时更改位置。 最佳答案 不幸的是,UIAutomation只能

ios - 调用 [JSValue callWithArguments :] locks UI when alert() is called

使用UIWebView中的JSContext我创建了一个作为ObjectiveCblock实现的javascript函数:JSContext*js=...//getcontectfromwebviewjs[@"aFunc"]=^(JSValue*aString,JSValue*callback){NSString*realString=[aStringtoString];MyOperation*op=[[MyOperationalloc]initWithString:realStringandCallback:callback];//Dosomeheavyliftinginbackgr

ios - Xcode 7.3 : "Ambiguous expansion of macro" when re-defining macro in prefix file

我正在使用Xcode7.3,并且收到“宏扩展不明确”的警告,这是针对在Foundation中定义的宏,但我在前缀文件中未定义和重新定义的宏。我启用了模块。重现:在build设置中将“启用模块(C和Objective-C)”设置为"is"使用以下前缀文件:#import#undefassert#defineassert(e)NSLog(@"hi")//implementationisnotimportant使用下面的主要源文件:intmain(){assert(42);return0;}然后在Xcode中构建。它在源文件中使用“断言”宏的行上显示“宏‘断言’的扩展不明确”警告。“Expa

iphone - 是否 applicationDidFinishLaunching : get called when application is updated and launched first time?

applicationDidFinishLaunching是否保证在应用程序更新后调用?(当用户首次启动更新版本时。)换句话说,如果旧版本在更新过程中以后台模式运行,它会被杀死吗? 最佳答案 是的。如果它是后台的,更新程序将在升级之前杀死你的应用程序。这需要发生,因为更新通常会涉及锁定的文件和数据库迁移。 关于iphone-是否applicationDidFinishLaunching:getcalledwhenapplicationisupdatedandlaunchedfirstti

ios - "Use of ' @import ' when modules are disabled"错误 - 启用模块和链接框架 = 是

我有一个使用CocoaPods并使用“SCLAlertView-Objective-C”pod的项目。该pod使用@importUIKit;模块样式导入。我已经在我的目标和项目设置中将“启用模块(C和Objective-C)”和“自动链接框架”设置为"is"。我仍然收到“禁用模块时使用‘@import’”错误。是否有任何东西可以阻止Xcode启用模块,例如使用.pch文件、任何链接器标志或我没有提到的任何其他东西?我还尝试清理项目和项目构建文件夹。那没有任何影响。另外值得注意的是,我的项目有多个目标,也有一个iOS7.0的部署目标。我的BaseSDK设置为iOS8.3。