自从开始在iOS应用程序和目标C上工作以来,我一直困惑于可以声明和定义variables的不同位置。 一方面,我们有传统的C方法,另一方面,我们有新的ObjectiveC指令,在其上添加OO。 你们可以帮助我理解最好的实践和情况,我想用这些位置来表示我的变数,也许正确的理解我现在的想法吗? 下面是一个示例类(.h和.m): #import <Foundation/Foundation.h> // 1) What do I declare here? @interface SampleClass : NSObject { // 2) ivar declarations // Pretty much never used? } // 3) class-specific method / property declarations @end 和 #import "SampleClass.h" // 4) what goes here? @interface SampleClass() // 5) private interface, can define private methods and […]
我花了整整一天的时间尝试在我的iPad应用程序中从PDF获取超链接元数据。 CGPDF * API是一个真正的噩梦,我在网上发现的唯一信息就是我必须查找一个“Annots”字典,但是我无法在我的PDF中find它。 我什至使用旧的偷窥Xcode示例来检查我的testingPDF文件,但没有这个“Annots”字典的痕迹… 你知道,这是我在每个PDF阅读器上看到的一个function – 同样的问题在这里被多次 询问 ,没有真正的实际答案。 我通常不会直接要求示例代码,但显然这次我真的需要它…任何人得到这个工作,可能与示例代码? 更新 :我刚刚意识到那个做我的testing的人PDF只是插入了一个URL作为文本,而不是一个真正的注释。 他试着把注释和我的代码现在工作…但这不是我所需要的,所以我似乎必须分析文本和searchURL。 但是这是另一个故事 更新2 :所以我终于想出了一些工作代码。 我在这里张贴,所以希望它会帮助别人。 它假定PDF文档实际上包含注释。 for(int i=0; i<pageCount; i++) { CGPDFPageRef page = CGPDFDocumentGetPage(doc, i+1); CGPDFDictionaryRef pageDictionary = CGPDFPageGetDictionary(page); CGPDFArrayRef outputArray; if(!CGPDFDictionaryGetArray(pageDictionary, "Annots", &outputArray)) { return; } int arrayCount = CGPDFArrayGetCount( outputArray ); if(!arrayCount) { continue; } for( int j = […]
在我看来,使用CoreGraphics框架是一件繁琐的工作,当涉及到以编程方式绘制PDF文件时。 我想以编程方式创buildPDF ,使用视图中的各种对象贯穿我的应用程序。 我有兴趣知道是否有任何有关iOS SDK的PDF教程,也许是一个库的下降。 我已经看过这个教程, PDF创build教程 ,但它主要是用C编写的。寻找更多的Objective-C风格。 这也似乎是写一个PDF文件的荒谬的方式,不得不计算线和其他对象将放置在哪里。 void CreatePDFFile (CGRect pageRect, const char *filename) { // This code block sets up our PDF Context so that we can draw to it CGContextRef pdfContext; CFStringRef path; CFURLRef url; CFMutableDictionaryRef myDictionary = NULL; // Create a CFString from the filename we provide to this method […]
我的iPhone应用程序需要迁移其核心数据存储,而一些数据库相当大。 苹果的文档build议使用“多次传递”来迁移数据以减less内存使用。 然而,文件是非常有限的,并不能很好地解释如何实际做到这一点。 有人能指出我是一个很好的例子,还是详细解释如何真正把这个过程去掉?
我提到了太多的联系和尝试,但没有成功。 如果有人有一个想法,那么请与我分享。 我阅读cocoa豆荚文件,并多次尝试安装,但总是因为启动步骤失败。 我发现一个错误,我不能安装gem第一。 任何人都可以一个接一个地给我步骤吗? 如何安装或演示。 这是我试过的一个环节。 屏幕截图指的是我给出的这个控制台错误:
你如何使UINavigationBar透明 ? 虽然我希望它的酒吧项目保持可见。
我已经在IBdevise了自定义Cell,将其分类,并将我的网点连接到我的自定义类。 在单元格内容中有三个子视图:UIView(cdView)和两个标签(titleLabel和emailLabel)。 根据每行可用的数据,有时我想要在我的单元格中显示UIView和两个标签,有时候只有两个标签。 我想要做的是设置约束,如果我把UIView属性设置为隐藏,或者我将从超级视图中移除它,两个标签将移动到左侧。 我试图设置UIView领先的约束为10px的Superview(单元格内容)和UILabels领先约束为10像素到下一个视图(UIView)。 后来在我的代码 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath { … Record *record = [self.records objectAtIndex:indexPath.row]; if ([record.imageURL is equalToString:@""]) { cell.cdView.hidden = YES; } 我隐藏我的cell.cdView,我想标签移动到左边,但他们留在细胞中的相同位置。 我试图从超级视图中删除cell.cdView,但它也没有工作。 我附上图片来澄清我的情况。 我知道如何以编程方式进行此操作,而我并不是在寻找解决scheme。 我想要的是在IB中设置约束,我期望如果其他视图被删除或隐藏,我的子视图将dynamic地移动。 是否有可能在自动布局的IB中做到这一点? …..
有没有办法通过FCM从一个Android设备发送上游通知消息到另一个与Firebase数据库连接的设备。 我知道XMPP服务器可以接收上游消息并将通知发送给其他设备。要接收使用上游API发送的消息,我需要实现XMPP服务器,但是还有其他方法吗?
即使应用程序在后台运行,我也想播放音乐。 我检查了所有的stackoverflow链接,但没有一个工作。 请帮助需要今天做。 我曾经使用下面的代码: NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Day At The Beach" ofType: @"mp3"]; NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; NSError *error; playerTemp = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error]; playerTemp.numberOfLoops = 0; AudioSessionSetActive(true); [playerTemp play];
是否有一个规范的方式随机化Objective C中的数组?