Articles of ios

小分页问题

好的,我有一个小的分页问题。 我的代码根据密钥从我的firebase数据库中提取信息。 让MIA成为关键。 如果我想加载信息,我所要做的就是转到该键并获取信息。 所以我的分页方法根据键一次加载4个东西。 这是我在firebase中的树的片段,它按位置收集密钥,然后根据我的获取方法从另一棵树中提取信息。 其中列出如下。 正如大家所知,分页加载小块数据而不是一次性加载数据。 我的帮助函数通过加载前四个然后保存第四个键以启动另一个分页请求以加载接下来的四个来完成该任务。 在前四个加载之后,我滚动它会激活我的分页以加载接下来的四个。 那时的当前关键是MIA3应该是什么,因为这是最后加载的东西。 问题是它从来没有抓住密钥DD从firebase加载下一组数据,我不知道为什么。 也许是因为它还需要加载四个? 我怀疑事情不会加载,除非有额外的四个,而不是我的整个数据库必须以四的倍数为中心,我不认为分页是这样的。 简而言之,为什么我的程序永远不会获取第五个键来加载我的数据库中的最后一个东西? 这真让我烦恼 eventsbylocation” : { “37%2e7,-122%2e4” : { “event0” : “MIA”, “event1” : “CCDS”, “event2” : “MIA2”, “event3” : “MIA3”, “event4” : “DD” }, “40%2e7,-74%2e0” : { “event” : “DD” } }, 它从此树中提取与密钥相关的信息 “events” : { “CCDS” : { “attend:count” : […]

Objective-C instantiateViewControllerWithIdentifier返回nil

我在一周后打开了我的项目,看起来,对于我在StoryBoard创建的所有新的UIViewController , instantiateViewControllerWithIdentifier返回的是nil。 已经在项目中的所有ViewControllers都正常工作。 GCHConnectViewController* gchCVC = [self.storyboard instantiateViewControllerWithIdentifier:@”GchConnect”]; navigationController.viewControllers = @[gchCVC]; 第一行返回nil,我最初的想法是self.storyboard返回nil,所以我尝试了这个并放了断点。 if (self.storyboard != nil) { GCHConnectViewController* gchCVC = [self.storyboard instantiateViewControllerWithIdentifier:@”GchConnect”]; navigationController.viewControllers = @[gchCVC]; } 它进入if并在第二行崩溃.. 我还正确添加了类和storyboard ID。 如果我尝试加载已经存在的另一个ViewController ,它可以工作,但不是新的。 似乎无法弄清楚是什么问题。 任何帮助表示赞赏。 编辑: 完全用法: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; // Scroll to the top when tapped NSIndexPath *ind = […]

UILongPressGestureRecognizer不起作用

我在UIImageView中添加了4个手势识别器,单击,双击和针脚手势工作正常。 但是,长按手势不起作用。 这是为什么? _imageView.userInteractionEnabled = YES ; //single tap UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc ]initWithTarget:self action:@selector(singleTapAction:) ] ; singleTap.numberOfTapsRequired = 1 ; singleTap.numberOfTouchesRequired = 1 ; UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapAction:)] ; doubleTap.numberOfTouchesRequired = 1 ; doubleTap.numberOfTapsRequired = 2 ; [singleTap requireGestureRecognizerToFail:doubleTap] ; //pin gesture UIPinchGestureRecognizer *pin = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)] ; […]

从表视图中删除单元格后更新indexPath.row

根据indexPath,我有一个带有单元格的表格视图,这些单元格在点击时会显示不同的表格视图,即: override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let nc = UINavigationController() let productController = ProductController() nc.viewControllers = [productController] //Apple if (indexPath.row == 0) { productController.navigationItem.title = “Apple Products”; } //Google if (indexPath.row == 1) { productController.navigationItem.title = “Google Products”; } //Twitter if (indexPath.row == 2) { productController.navigationItem.title = “Twitter Products”; } //Tesla […]

iOS网络库建议

我会为我的应用程序选择iOS网络库提出一些建议。 我的需求是: 发送异步请求(GET和POST),如果网络关闭,则显示UIAlertView以通知用户该错误。 发送简单同步请求(GET),如果网络关闭,请执行上述相同操作。 有没有人有一些建议? (除了不再支持的ASIHTTPRequest)可能,如果这个lib有一些不错的doc更好。 我是iOS初学者。 提前感谢您的帮助。

导出到appstore时,将私有API密钥放在.m文件中是否安全?

我有一个应用程序,它使用一些API,允许我做任务,花我钱(每个请求1美分等)。 这些API有私钥,我显然不应该与任何人分享密钥。 iphone应用程序究竟是如何加密的? 如果我在我的应用程序中将这些密钥包含在我的.m文件中,然后导出到IPA并发送到AppStore它们是安全的还是有人可能会破解我的IPA打开并获取硬编码的密钥。 我知道我不应该把这些放在我的info.plist或其他任何东西,因为任何有权访问IPA文件的人都可以看到这些。 但是在导出到AppStore之前将API密钥和API密钥放入我的.m文件中是否安全? 编辑:我的API密钥通过HTTPS请求发送到API服务器,而不是http

调整UIImage的canvas大小并用空白填充空白处?

简单来说,我想“恢复”作物操作。 在裁剪中,您选择一个矩形并将图像剪切到指定的矩形。 在我的情况下,我需要做相反的事情 – 在图像周围添加空白空间并用颜色填充它。 注意 – 图像可能具有透明背景,因此我不能只在另一个图像上绘制一个图像。 我已经拥有的所有输入数据(rects和图像)。 如何解决这个任务?

从MAC上的launchDaemon运行的Bash脚本 – 不连接到jenkins

我有一个非常简单的plist文件,应该运行我的脚本: Label com.example.ci ProgramArguments sh /Users/Shared/Jenkins/Home/my_scripts/run_jenkins.sh KeepAlive StandardOutPath /Users/Shared/Jenkins/Home/stdout.log StandardErrorPath /Users/Shared/Jenkins/Home/error.log 当我运行它没有任何反应 – 我的意思是当我运行sh run_jenkins.sh它连接到我的jenkins服务器。 但是当我从sudo launchctl org.jenkins-ci.plist运行它时,它就没有连接。 我错过了什么吗?

导航栏中的Facebook Share按钮显示为无效

我正在尝试将FB Share Button实现到导航栏(使用它的设计)。 我用SLComposeViewController编码共享,一切正常。 我只使用Facebook和Action图标不是我想要的。 我尝试将一个按钮作为FBSDKShareButton添加到导航栏: 但按钮始终处于非活动状态且看起来很差 我确信,我在登录到FB的设备上测试我的应用程序。 可能是FBSDKShareButton需要一些关于此的信息吗? 怎么样? self.fbShareButton.enabled = true 在viewDidLoad不起作用。 当然,我可以制作通常的UIButton并分配创建(或下载)的图像。 但有了这个,我失去了本地化和resize。 有什么想法吗?

如何在后台处理/存储推送内容到核心数据?

在我的应用程序中,我们有一项function,可以将内容接收从推送通知存储到本地核心数据,并且在背景状态下面临数据丢失问题, 我们遵循的步骤: 1 – 在didReceiveRemoteNotification方法中接收推送。 2 – 从推入核心数据中插入新数据(仅在单个类和单个上下文中处理所有核心数据流程) self.getManagedContext().perform { do { if self.getManagedContext().hasChanges { print(“Core Data class: saveChanges…..”) try self.getManagedContext().save() } } catch { let saveError = error as NSError print(“Core Data class: saveChanges) print(“\(saveError), \(saveError.localizedDescription)”) } } 3 – 在屏幕上,从核心数据中读取所有已保存的列表并显示。 案例: 1 – 前景:它工作正常 – 数据存储,可以读取所有数据。 2 – 关闭状态(退出):用户强制关闭应用程序,我们从Web API读取数据以获取基于上次时间戳的所有列表。 3 – 背景: […]