草庐IT

access-control

全部标签

ios - 将 Controller 添加到 UITabBarController 而没有新项目出现在选项卡栏中

我有一个以UITabBarController作为主Controller的应用程序。当用户点击一个按钮(不是在标签栏中,只是其他按钮)时,我想在我的UITabBarController中添加新的UIViewController并显示它,但我不希望新的UITabBarItem出现在标签栏中。如何实现这种行为?我尝试将tabBarController.selectedViewController属性设置为不在tabBarController.viewControllers数组中的ViewController,但没有任何反应。如果我将ViewController添加到tabBarContro

ios - 核心数据 executeFetchRequest 因 exc_bad_access 而失败

据我了解,这是一个内存问题,特别是因为我使用不同的计时器多次从多个地方调用该方法。下面抛出异常的代码:-(NSMutableArray*)getAllTraps{@synchronized(self){self.fetchRequest=[[NSFetchRequestalloc]initWithEntityName:@"Trap"];NSError*error=nil;NSArray*results=[self.managedObjectContextexecuteFetchRequest:self.fetchRequesterror:&error];if(!results){NSL

iphone - 苹果新验证 Controller 的异步部分是必须的吗?

我在这里查看Apple的应用程序内购买验证Controller补丁:https://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/_index.html我正计划实现服务器验证,但不需要立即响应。他们新代码的异步部分是绝对必要的吗?与简单的服务器端验证相比,它有什么优势吗?如果我可以使用即时解析和检查并从中受益,那就太好了。谢谢!编辑:如果没有一些代码,这个问题感觉有点空洞:我正在专门讨论将主要的verifyPurchase函数更改为仅包含:-(BOOL)verifyPurchas

objective-c - NSURLConnections 属于我的模型还是 Controller ?

假设我正在使用JSON或XMLAPI从使用异步NSURLConnection的URL获取有关我的项目的数据,并将其解析为NSMutableArray然后填充一个NSTableView。我有一个模型:项目我有一个Controller:TableViewController(充当表数据源和委托(delegate))我应该将启动请求并将结果解析为NSMutableArray的代码放在哪里。我应该:1:Project中的一个方法称为-(NSMutableArray*)getAllProjects并从我的Controller中调用它。或2:我是否应该枚举Project*对象的NSMutableA

ios - 如何对 iOS View Controller 进行单元测试?

我应该如何在iOS应用程序中对我的ViewController(UIViewController子类)进行单元测试?过去几天我一直在谷歌上广泛搜索这个主题,但我仍然不明白这样做的正确方法是什么。似乎至少有三种单元测试ViewController逻辑的方法:公开要进行单元测试的私有(private)操作和IBOutlet(在头文件中声明它们)。使用类别(如测试)从单元测试访问私有(private)操作和IBOutlet。不要公开任何内容,而是通过标题或其他公共(public)属性查找按钮和其他View,并通过公共(public)UIView方法模拟用户交互(例如模拟用户点击按钮);然后观

ios - 跨客户端谷歌 OAuth : Get auth code on iOS and access token on server

我正在尝试使用我的iOS应用程序和Rails网络应用程序设置GoogleOAuth。我在API控制台中设置了2个独立的客户端(当然具有不同的客户端ID,但具有相同的前缀)。一个用于iOS应用程序,另一个用于网络应用程序(它也有一个client_secret。我想在iOS上使用AppAuthSDK获取用户的授权代码,然后将其发送到我的网络应用程序,然后执行访问token的交换。首先,这听起来像是一件合理的事情,还是不可能像那样在客户之间拆分交易?我的第一次尝试是获取授权码并执行交换,但是由于missing_code_verifierinvalid_grant错误而失败,所以我也通过了相同

ios - 通过一个容器 View 传递多个 View Controller - Xcode 8,Swift 3

我只是想在按下按钮时通过容器View传递一个ViewController。我的导航也在容器View中并水平滚动(如停靠栏)这里有两张图片来说明我正在尝试做的事情。ContainerView可以做到这一点吗? 最佳答案 想通了!!我删除了蓝色的ContainerView并将其换成ScrollView这是任何对此感兴趣的人的代码。仍在努力使ContainerView的高度根据内容动态变化。本教程帮助很大:Tutorial主视图Controller:varcontainer:ContainerViewController!override

ios - 使用相同的 View Controller 进行添加、显示和编辑

我正在开发一个iOS应用程序,它使用非常常见的基于CoreData的表格View来显示项目,当它选择一个项目时,它会显示更详细的View,就像联系人应用程序一样。详细View本身是一个以编程方式生成的分组表,带有一个自定义(nib定义的)View,用于包含图片和名称的标题。表格中的一些单元格是具有标签名称和文本框值的自定义单元格。在“编辑”模式下,可编辑表格单元格(以及标题中的名称)将.clearButtonMode设置为UITextFieldViewModeAlways以表明它们是可编辑的。我目前正在使用相同的ViewController来显示详细信息、编辑信息以及向原始列表添加新记

iphone - View Controller 和 UIView 之间的简单委托(delegate)不起作用

因此,当在作为主视图顶部的覆盖层生成的subview上按下按钮时,我使用一个简单的委托(delegate)从主视图Controller访问函数。由于某种原因,源ViewController中定义的函数未被执行。我已经这样做了100次,感觉我只是错过了一些愚蠢的东西。这是代码,为什么这不起作用?源ViewController的.h:#import#import"ProfileSettingsViewController.h"#import"ImageViewer.h"@interfaceProfileViewController:UIViewController源码viewControl

iOS 7. 仅为一个 View Controller 更改页面方向

我的iPhone应用程序仅支持纵向。我想添加到仅支持横向方向的项目ViewController吗?可能吗?如果是的话我怎么能做到这一点?我试过像这样创建类别文件:@implementationUINavigationController(Rotation_IOS7)-(BOOL)shouldAutorotate{returnYES;}-(NSUInteger)supportedInterfaceOrientations{returnUIInterfaceOrientationMaskLandscape;}如果我这样做,我会得到这个错误:由于未捕获的异常UIApplicationInva