草庐IT

objective-c - 为什么我们在 UITableViewController 中检查 if (cell == nil)?

我正在尝试实现基于UITableView的应用程序。为此,我选择UITableViewStyle是Group。在我的TableView中,它们是15部分,每个部分有1行。-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return15;}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return1;}-(CGFloat)tableView:(UITableView*)tableVie

ios - 如何在 ios 的 subview Controller 中检测触摸事件

我为iPhone创建了一个类似侧View的菜单,为此我使用容器船概念在父ViewController中添加subviewController。当用户点击导航栏上的菜单按钮时,我只是更改subviewController的框架以使其像显示菜单一样动画,以便subviewController将其框架的一半剪裁到右侧。现在我的问题是,每当用户点击subviewController的任何部分时,我只想通知其父ViewController触摸事件已在其subviewController上触发,以便父ViewController可以重置subviewController的框架将其设置为动画,例如关

objective-c - 如何从 NSSet 实例中检索随机对象?

我可以通过检索随机索引从类似数组的结构中获取随机值。如何从存储NSNumber对象的NSSet对象中获取随机值?我找不到检索随机值的NSSet实例方法。 最佳答案 简而言之,您不能直接从NSSet中检索随机对象。您要么需要将集合变成一个数组——变成具有可以随机化的索引的东西——通过重新构建您的代码以使用数组,或者您可以使用这段伪代码来实现:randomIndex=...random-generator....(0..[setcount]);__blockcurrentIndex=0;__blockselectedObj=nil;[s

iphone - 如何在应用程序中检测免打扰模式?

我正在构建一个医疗诊断应用。当患者(或医生)正在使用它时被打扰会破坏应用程序的目的并浪费大量时间。我想知道如何在应用程序中检测“请勿打扰”模式是否打开/关闭。(如果知道飞行模式是否打开/关闭也很好。)这样我就可以提醒用户进入“设置”将其打开。更好(更文明):有什么方法可以让用户从应用程序中打开免打扰模式?(就像用户可以使用MPVolumeView在应用程序中规范设备音量一样。)最近的answerI'veyetfound指向thispage使用特殊的“URL”打开飞行模式。但是它onlyworks在iOS5中。 最佳答案 没有关于请勿

ios - 如何在 iOS 应用程序中检查慢速/低网络

谁能建议在WebView中流式传输视频时如何处理慢速网络?当网络信号不好时,会出现黑屏或无法播放视频。有没有办法检测这种情况,以便我们可以提醒用户?(除了使用私有(private)API。) 最佳答案 也许ifi_baudrateif_data的成员结构(在中声明)是您所需要的。如果波特率小于某个阈值,则可以显示警报。请参阅以下答案以了解如何获取if_data特定网络接口(interface)的结构:https://stackoverflow.com/a/8014012/1310204

ios - 在不同的 super View 中检测两个 UIView 对象的交集

我在检测UIView对象的交集时遇到问题。这就是我在下面使用的:对于两个对象的交集,我需要弄清楚如何将一个坐标系从第一个父View转换到另一个坐标系。我使用过这种方法:-(CGRect)convertRect:(CGRect)rectfromView:(UIView*)view描述在这里link.据我所知,使用此方法非常简单。但是在不同的情况下,由于文档中的一些描述(但也许只是对我而言),这很难。这是我的subview结构,如下图所示。我已经有了拖放对象的所有方法。但我需要弄清楚如何获得UIViewA和UIViewB的交集。感谢您的帮助。 最佳答案

如何在 Windows 中检查打开的TCP/IP端口

每当应用程序想要通过网络访问自己时,它都会声明一个TCP/IP端口,这意味着该端口不能被其他任何东西使用。那么,如何检查打开的端口以查看哪个应用程序已经在使用它呢?检查打开的TCP/IP端口查看端口使用和进程名称查看端口使用和进程标识符查看端口使用和进程名称首先,你需要在管理员模式下打开命令提示符。按Windows+S打开搜索框,然后在搜索框中键入cmd。当你看到结果中出现“命令提示符”时,右键单击它并选择“以管理员身份运行”,或单击右侧的“以管理员身分运行”。在命令提示符下,键入netstat-ab,然后按Enter键。点击Enter键后,结果可能需要一两分钟才能完全显示出来,所以请耐心等待

ios - 如何在 iOS 中检测 level=2 内存警告?

Apple将lev=1和lev=2内存警告定义为非常不同(一个是“嗯。周围没有太多内存。小心”,另一个是“我即将终止一个进程,你有5...4...3...")...但是您如何以编程方式找到您收到的是哪一个?我有一个使用专业工具处理图像的iPad应用程序,lev=1内存警告是不可避免的-即使以小块处理图像,它仍然会占用大量内存来显示所有GUI等。我一直都得到lev=1,对此我几乎无能为力。lev=2内存警告是完全不同的事情。如果我得到lev=2这通常意味着有一些后台应用程序占用了大量内存,或者用户所做的某些事情导致内存膨胀-我需要采取紧急措施以防止我被杀。有些事情我可以做-但所有这些都对

iphone - 在 iOS 中检索 AVMetadataItem 上的 AVAsset 键名

我正在尝试识别iPad上视频的不同元数据项。到目前为止,我已经能够成功地使用AVAsset库找到文件,并使用metadataForFormat:生成一个AVMetadataItems数组。在文件中仅找到iTunes和Quicktime用户数据格式。现在的问题是我有了这些信息,但我无法确定什么是什么。我打算用元数据键索引的信息加载字典,但是使用AVMetadataItem的key属性似乎无法正常工作,就好像返回一个数字(调试器说它是一个NSCFNumber)。这是我正在做的一些示例代码:ALAssetRepresentation*representation=[[valAssetdefa

iphone - 在 UICollectionView 中检测滑动

我需要在用户滑动uicollectionview时执行特定操作。我以每个单元格捕获全屏的方式构建它。我试过那些方法:A.scrollViewDidEndDecelerating#pragmaUIScrollView-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView{NSLog(@"detectingscroll");for(UICollectionViewCell*cellin[_servingTimesCollectionViewvisibleCells]){NSIndexPath*indexPath=[_ser