2011-10-07 90 views
6

我有一个应用程序,现在我几乎已经完成了电子邮件,在数据录入流程结束时,两个.pdf文件。其中一个是从输入的数据中生成的,另一个是在每个实例中都是相同的静态文件。如何在应用程序中从Xcode的“支持文件”组访问文件?

第一张pdf生成正常,它被保存到应用程序的“文档”文件夹,并且我已成功附加到电子邮件发送。这是第二个.pdf,我在应用程序的外部创建了一个,并试图添加,这导致了我的悲痛。

我已经将它添加到我的Xcode项目中的“支持文件”文件夹中,但是经过在这里和其他地方的在线搜索后,我无法确定如何访问该文件以便能够将其添加为电子邮件中的附件。 从Xcode的Organizer中“下载”应用程序的数据后,我可以看到该文件不在任何地方;大概是因为Xcode可以看到这个文件没有在任何地方使用,它并没有在构建时添加它(这是我的一个假设),但是我不知道如何在任何地方引用它,因为我不知道在哪里这将是参考它!

回答

9

Xcode不会在您的应用程序包中生成与组对应的任何文件夹。只要确保您的PDF存在于您的目标构建阶段的复制包资源中。您然后通过[[NSBundle mainBundle] bundlePath]路径访问您的资源。

+0

真是太棒了,谢谢mja,指引我走向正确的方向! – zeroCube

3

如果您要访问的图像,这个代码是一个很好的样本如何:

NSString* imageName = [[NSBundle mainBundle] pathForResource:@"image1" ofType:@"png"]; 
NSImage* imageObj = [[NSImage alloc] initWithContentsOfFile:imageName]; 
0

在斯威夫特,你可以用下面的函数获得纸叠resorce路径:

func currentresourcepath() -> String 
{ 
    return (NSBundle.mainBundle().bundlePath + "/Contents/Resources/") 
} 
相关问题