草庐IT

iOS 7 后台传输服务在 3 分钟后停止

我创建了一个示例代码来重复(每30秒左右)从网络下载文件。在iOS7中使用带NSURLSession的后台传输服务我遵循了本教程http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-background-transfer-service/并添加了一个像这样的计时器来重复它。[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:nil];mute=[NSTimerscheduledTimerWithTimeInterval:30.0ftarg

ios - Xcode 9 beta 新构建系统失败并出现 "unable to build node"错误

似乎Xcode9beta不喜欢.xib文件的文件名中的“~ipad”。选择新的构建系统时(对于使用旧构建系统成功编译的项目),它会出错:unabletobuildnode:'/Users/dev/Library/Developer/Xcode/DerivedData/proj-aiatvieseyfwjkfqncikqcohpdsn/Build/Products/Debug-iphoneos/proj.app/Controller~ipad.nib'(nodeisproducedbymultiplecommands;e.g.,'adf8a93da84709e14beaf35ec6d6d

iphone - 将 NSManagedObject 转换为子类对象

有没有办法将NSManagedObject转换为子类对象?我有@interfaceContact:NSManagedObject并且在我的代码的通用部分我有一个NSManagedObject,我想将它转换为Contact以便能够使用contact.firstName等直接访问属性...我正在使用Contact*contact=myManagedObject;,它在运行时有效,但我收到编译器警告warning:incompatibleObjective-Ctypesinitializing'structNSManagedObject*',expected'structContact*'我

AirServer2022苹果安卓手机屏幕如何投影到电脑上面

AirServer作为一款便捷的投屏软件,它的功能是将移动端的设备界面(iOS或Android)画面投屏至您的电脑上(MacOS或Windows),方便了我们在娱乐、教育、会议等等多个方面的使用。今天我们来讲解下如何利用AirServer将安卓手机的屏幕画面投屏到电脑(以Windows10系统为例)。AirServer功能通过iOS设备如iPhone、iPad,安装Airserver客户端后可以直接播放Mac电脑上的音频文件,无需传输到iPhone上实现直接播放,将Mac电脑作为网络硬盘。AirPlayServerforMac它方便用户在Mac上流化播放iOS设备上的音乐、图片以及视频。通过这

ios - 将 mp4 视频保存到设备相机胶卷

我从一个NSString开始,它是一个.mp4文件的url,从这里我想将该视频保存到设备相机胶卷中。看来我只能保存.mov文件,所以我必须先转换.mp4,但是我看到的几篇关于这个的帖子没有帮助。谁能帮我完成这个?提前致谢... 最佳答案 您可以将mp4文件保存到相机胶卷,前提是它使用supportedcodecs.例如:NSURL*sourceURL=[NSURLURLWithString:@"http://path/to/video.mp4"];NSURLSessionTask*download=[[NSURLSessionsha

iphone - iOS - 延迟后的 Web 服务请求

我有一个带有建议的搜索栏UITableView,它会在用户输入时填充(使用JSON服务)。这些服务调用需要在延迟500毫秒的非键入后进行。如果用户在这段500毫秒内开始键入,则需要取消队列中的当前调用,并且应用程序必须再等待500毫秒的非事件状态,然后才能进行另一个afterDelay调用。我知道我必须在整个情况下使用performSelector:withObject:afterDelay,但我无法在适当的条件下解决问题。我尝试使用一堆bool值,但它只是变脏了……有什么帮助吗? 最佳答案 我会使用NSTimer而不是perfor

ios - 如何手动设置在应用程序委托(delegate)中显示哪个 Storyboard View

我有一个应用程序,当应用程序在一段时间内处于非事件状态时,它希望注销用户。它在应用程序中有多个不同的View,我希望应用程序委托(delegate)在每次触发此方法时将登录View设置为当前View:-(void)applicationDidBecomeActive:(UIApplication*)application如何在此方法中手动将loginViewController设置为Storyboard中的当前显示View? 最佳答案 UIStoryboard*mainStoryboard=[UIStoryboardstoryboa

ios - 从 Xcode 6 : "There was an internal API error" 安装失败

我尝试在ipad(ios7.1.2)上运行一个在我的手机(ios8.4.1)上运行良好的应用程序。Xcode显示“存在内部API错误”,仅此而已。我不确定如何解释日志。怎么了?我该如何解决这个问题?ipad日志:Aug2917:39:23Esters-iPadlockdownd[52]:00201000set_response_error:handle_get_valueGetProhibitedAug2917:39:23Esters-iPadlockdownd[52]:01a88000set_response_error:handle_get_valueGetProhibitedAu

ios - 在 iOS 9 仅快捷栏模式下,与键盘顶部对齐的 View 出现在错误的位置

iOS9添加了一个ShortcutBar到iOS8QuickTypebar.作为此更改的一部分,如果您将蓝牙键盘连接到iPad,键盘将处于仅最小化快捷方式栏模式(可以通过在模拟器中按command-k来模拟)。我有使用类似于以下方法获取键盘高度的代码:CGRectkeyboardFrame=[[infoobjectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];CGFloatkeyboardHeight=keyboardFrame.size.height;//=313问题是当键盘在展开和折叠状态之间切换时,高度保持不变,导致我的视​​

objective-c - NSURL 在模拟器中为空,但在 iPad 上没问题

我正在尝试将音频文件加载到iPad上的AVAudioPlayer中。当我在iPad上运行它时,它发现它在包中很好。但是,如果我尝试通过模拟器运行它,我会收到NSURL的空错误。这是代码片段(num是任意int):NSString*name=[NSStringstringWithFormat:@"st-answermachine-%i",num];NSLog(@"name=%@",name);NSString*path=[[NSBundlemainBundle]pathForResource:nameofType:@"m4a"];NSLog(@"path=%@",path);NSURL*