草庐IT

checked_handle

全部标签

objective-c - 核心数据 : How to handle new versions?

我发布了一个带有CoreDatasqlite数据库的应用程序。在我的应用程序的新版本中,我在XCode中为我的xcdatamodel创建了一个新的“模型版本”。在新版本中,删除了一个实体,并向其中一个实体添加了一些新属性。更新到新的应用程序版本时,出现此sql错误:Themodelusedtoopenthestoreisincompatiblewiththeoneusedtocreatethestore我该如何处理这个错误?数据库中的所有数据都是从网络上下载的,所以最简单的方法可能是在发生此错误时删除当前的sqlite文件并从头开始——但是当数据库中包含无法重新生成的数据时人们会怎么做

ios - GCD : How to check if the task is runnig

我正在使用以下代码运行任务,mTimerForImageUpload=dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0,0,queue);if(mTimerForImageUpload){dispatch_source_set_timer(mTimerForImageUpload,dispatch_time(DISPATCH_TIME_NOW,NSEC_PER_SEC*uploadCheckInterval),NSEC_PER_SEC*uploadCheckInterval,leeway);dispatch_source_set_e

ios - 整个应用程序的 "Handle No Internet"

我正在为iOS6.0和>开发应用程序。它是基于选项卡的导航Controller应用我有10个UIViewControllers,每个viewcontroller都需要互联网才能工作。所以现在我的问题是处理没有互联网的最好方法是什么?此外,如果互联网连接可用,则该应用程序必须再次正常运行。附言我完全了解Reachability类。但我不想在所有10个ViewController中设置可达性更改通知。必须有某种方法可以做到这一点,这意味着无论我在哪个ViewController中,它都会显示无互联网View,当互联网恢复时它会照常工作。诸如当Internet不存在或类似情况时Present

ios - ReactiveCocoa : Handling Multiple Unbalanced Keyboard Notifications

我正在使用ReactiveCocoa构建一个示例身份验证ViewController。我知道如何以react方式设置和接收来自键盘的通知。但是,我收到不平衡的UP和DOWN通知。因此,我必须设置一个BOOL变量来查看键盘之前是否已抬起但未放下。有没有办法react地做到这一点?完整的项目是here.-(void)configureKeyboardAnimations{CGFloatduration=0.9,damping=0.8;@weakify(self);[[[NSNotificationCenter.defaultCenterrac_addObserverForName:UIKe

iphone 开发 : how to check if an object located on the phone's screen

在我的应用程序中,我有一个ScrollView,其中包含一些对象,例如ImageView、按钮等,并且我的ScrollView包含大量内容,因此我需要垂直或水平滚动才能浏览它。我的问题是如何检查对象是否位于手机屏幕上的可见位置?编辑:我想检测图像是否完全在ScrollView的框架中。但是CGRectIntersectsRect(bottomScroller.bounds,selectImage_1.frame)即使有一个小交叉点也会返回true。 最佳答案 将您的对象(ImageView、按钮等)的框架与scrollView.bo

ios - Objective-C : validity check for an enum variable

我有一个委托(delegate)函数,它向委托(delegate)请求UIActivityIndi​​catorViewStyle。@protocolStatusViewCustomizationDelegate@optional-(UIActivityIndicatorViewStyle)activityIndicatorStyle;@end在一个私有(private)函数中,我检查委托(delegate)是否响应这个选择器,如果它响应,我调用该方法。下面是代码:-(void)configureView{UIActivityIndicatorViewStyleactivityIndi

ios - swift : Multiple targets handling: macros not working

来自引用HowtohandlemultipletargetsinXCodeusingswiftlanguage?和https://www.appcoda.com/using-xcode-targets/我创建了三个目标,每个目标都有不同的包ID和应用程序图标。我还在“其他swift标志”->自定义swift标志部分添加了不同的标志喜欢对于我添加的第一个目标"-DGOLD",对于第二个目标,我添加了"-DSILVER"并为我添加的第三个目标"-DPLATINUM"。在AppDelegate中我写了一段代码#ifGOLDprint("Gold")#elseifSILVERprint("Si

iOS通讯录导入API : Any special handling needed for iCloud entries?

请在下面找到导入iOS地址簿的代码(假设我们需要导入-而不仅仅是获取它的句柄,以满足特定需求)-->一些使用该应用程序的人提示只有15-20他们的地址中有500个被导入。当一个这样的人向我们发送他们的地址簿时,我注意到除此之外还有15-20个地址被标记为iCloud。并不是每个人都会遇到这个问题。有人可以告诉我们是否需要为iCloud标记条目添加特殊代码吗?我不这么认为,但确认-(void)getPersonOutOfAddressBook{CFErrorReferror=NULL;__blockBOOLaccessGranted=NO;isAddressBookAccessGrant

ios - swift : How to check if UserDefaults exists and if not save a chosen standard value?

我正在尝试检查UserDefaults键是否存在,如果不存在,则将其设置为我选择的标准值,但此处关于堆栈溢出的答案并没有帮助我完成这项工作。基本上我有几个UISwitch,一个打开,其余的从一开始就设置为关闭。现在我的问题是,当加载viewController并且这些键不存在时,我不知道如何将这些初始状态保存到UserDefaults中。这就是我尝试检查UISwitch的key是否存在以及是否将其设置为true的方式(因为这是我想要的状态),然后再次检查key的bool是什么并设置UISwitch对它(这在viewController再次打开时非常重要):funcsetupSwitch

ios - 后台的 URLSessionDownloadTask 从不触发 handle(_ backgroundTasks : Set<WKRefreshBackgroundTask>) for WKURLSession​Refresh​Background​Task

试图理解为什么在WatchKit3.0中安排后台URLSessionDownloadTask时。函数handle(_backgroundTasks:Set)从不触发WKURLSession​Refresh​Background​Task,但其他任务像WKApplicationRefreshBackgroundTask一样完成和WKSnapshotRefreshBackgroundTask.我在watch中的代码ExtensionDelegate...funcapplicationDidBecomeActive(){//Restartanytasksthatwerepaused(orno