草庐IT

ios - 由于从 8.2 更新到 Xcode 8.3.2,我们的 UI 测试失败了,因为 UItableView 不再响应 swipeUp() 或 swipeDown()

我有一些UI测试在过去的一年里一直有效,它们每晚都在运行,我们设置了一个监视器,这样我们就可以看到它们何时失败,而且它们已经好几个月没问题了。今天早上,我们将机器更新到Xcode8.3.2,并将构建服务器从8.2更新到8.3.2,现在UI测试不再通过。我有一个tableView,里面有12个单元格,前6个是可见的,但我想按下最后一个单元格,所以我调用swipeUp()来滚动tableView。通常,tableView会滚动一两秒,然后我想要的单元格变得可见,我能够断言它存在并在其上调用tap()。但是现在,当观察UI测试运行时,当调用swipeUp()方法时,它不再滚动很长时间。它似乎

iphone - UITableView 滚动不流畅,因为它再次加载单元格

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:LazyloadimagesinUITableViewCell我的UITableView单元格有问题,我的单元格每次从屏幕上消失时都会重新加载。我的应用程序从url加载图像并将它们放在单元格左侧的ImageView中,因此它使UITableView滚动非常慢。我想知道是否有办法:1.一次加载所有单元格。2.禁用单元格的重新加载。这样TableView就可以流畅的滚动了。每个单元格由三个subview组成。两个用于标题和描述标签,最后一个用于图像。内容来自NSXMLParse,因此加载此单元格需要时间。提前致谢

ios - 确定是否因为子模态外观而调用 viewWillDisappear

我有一个UIViewController,ViewControllerA,它显示为来自RootViewController类的模态视图Controller。ViewControllerA然后呈现另一个模态Controller类ModalViewControllerB我想知道是否调用了ViewControllerA-(void)viewWillDisappear:(BOOL)animated是由于ModalViewControllerB出现在屏幕上或因为ViewControllerA被关闭。是否有内置的iOS方法来解决这个问题? 最佳答案

iOS - 应用程序崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据

我收到以下错误:[access]此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用的Info.plist必须包含一个NSPhotoLibraryUsageDescription键和一个向用户解释应用如何使用此数据的字符串值。你知道怎么解决吗? 最佳答案 这些是在您的项目的plist中设置的。您可以通过导航到目标信息检查器并展开“自定义iOS目标属性”部分来添加/删除这些。例如,我的一个项目中的一个条目是:Privacy-CameraUsageDescriptionAllowsusertocaptureaphotoo

ios - 我们无法上传此证书文件,因为它无效。请检查文件并重试

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭5年前。Improvethisquestion我已经检查了这个论坛中的每一个帖子,但似乎没有什么有用的。我已经在苹果网站上生成了我的开发证书,没有任何问题,但现在我无法生成分发证书。我对这些事情并不陌生,但这是我第一次遇到这样的事情。我试过更换浏览器并使用safari,但它不起作用。有什么建议吗?

iphone - 应用内购买,因为处理时间长取消购买

我在我的游戏中实现了应用内购买并且运行良好。购买和其他东西没问题。但是今天我被困在一个奇怪的点上。当用户尝试购买时,有时需要超过一分钟才能从Apple获得响应。(沙盒环境)。我想做的只是在UIAlertView中放置一个取消按钮,这将帮助用户取消整个购买。因此,如果沙盒响应延迟,用户可以取消购买。我怎样才能做到这一点?我已经有一个UIAlertView,它以点击购买按钮开始,以SKPaymentTransactionStatePurchased方法结束。我想将该取消按钮添加到该警报View。困惑,这是我的问题,但是在SKPaymentTransactionStatePurchasing

无法将变量声明为抽象类型,因为虚拟函数是纯粹的 - 带有多个继承

我已经看到了此类问题的多个答案,但我没有解决问题。主要问题可能是我正在研究别人的代码,但是嗯。这是此问题的简化示例:我有一个链接许多其他类的类:classInterface:publicsystem_atoms,publicsystem_io,/*etc,others*/{/*Afewfunctions,nonethatmattershere-nonefromtheinheritedclassesredefined*/}内部system_atoms,我有:classsystem_atoms{public:virtualintinit_atom(intatom_number)=0;virtual

ios - 出现错误,因为在执行 [FMDatabaseQueue inDatabase :]? 之后至少有一个打开的结果集

在我的应用程序中,有多个线程访问数据库。我使用了SQLite包装器FMDB。我听说FMDB为我提供了通过FMdatabaseQueue处理多线程的功能。因此,我使用它如下:@property(nonatomic,strong)FMDatabaseQueue*queue;_queue=[[FMDatabaseQueuealloc]initWithPath:path];-(BOOL)deleteSchoolDatabase:(NSString*)nameanduserId:(NSString*)studentId{__blockBOOLsuccess=NO;[self.queueinDat

ios - 如何修复 Xcode 10 中的小部件库,因为它在选择一个小部件后隐藏起来 ios

在最近的Xcode10测试版中,小部件库已移至检查器导航区域之外的独立按钮,当我们单击它时,它会显示所有小部件,如ViewControllers,标签,按钮等,但是当我们选择任何小部件时,库立即隐藏起来,我需要选择库的按钮以从库中选择小部件。这浪费了我的时间,而且是非常糟糕的用户体验!谁能告诉我如何修复这个库,这样我就可以选择多个小部件,但它不应该自己隐藏起来? 最佳答案 我看起来一样,然后我找到了一个非常有用的答案:如果在拖放对象时按Option,窗口将保持打开状态。您还可以使用Shift+Command+L轻松打开窗口

ios - Swift 2 - UICollectionViewFlowLayout 的行为未定义,因为 :

我正在使用UICollectionrView来显示视频。一切正常,除了我收到一条警告:2015-10-3014:00:39.893test[6451:90574]thebehavioroftheUICollectionViewFlowLayoutisnotdefinedbecause:2015-10-3014:00:39.893test[6451:90574]theitemwidthmustbelessthanthewidthoftheUICollectionViewminusthesectioninsetsleftandrightvalues,minusthecontentinset