Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-pathForResource索引参数_Ios_Xcode_Swift_Uiwebview_Nsurl - Fatal编程技术网

Ios Swift-pathForResource索引参数

Ios Swift-pathForResource索引参数,ios,xcode,swift,uiwebview,nsurl,Ios,Xcode,Swift,Uiwebview,Nsurl,我正在制作一个非常简单的应用程序,它使用UIWebView显示pdf地图,可以放大、平移等 但是,为pdf创建目标url时,pathForResource调用无法正常工作。这是我的代码: var targetURL : NSURL = NSBundle.mainBundle().pathForResource(filename, ofType: type) 我在“filename”前面的括号中发现一个错误,即调用中参数“inDirectory”缺少参数。我试图为这一点添加一个论点: var t

我正在制作一个非常简单的应用程序,它使用UIWebView显示pdf地图,可以放大、平移等

但是,为pdf创建目标url时,pathForResource调用无法正常工作。这是我的代码:

var targetURL : NSURL = NSBundle.mainBundle().pathForResource(filename, ofType: type)
我在“filename”前面的括号中发现一个错误,即调用中参数“inDirectory”缺少参数
。我试图为这一点添加一个论点:

var targetURL : NSURL = NSBundle.mainBundle().pathForResource(filename, ofType: type, inDirectory: "Map")
我不知道在目录中放置什么,因为我不知道目录是什么-我将该文件添加到我的项目中,并且它与我的ViewController.swift文件位于同一文件夹中。无论如何,这并不重要,因为我在同一个地方得到了以下错误,
Extra-argument'inDirectory in call


我该怎么办?

我也有同样的问题。在我的例子中,这是因为我的变量(在你的例子中是
type
)需要展开。添加一个爆炸
使错误消失并执行代码。

pathForResource()
不返回
NSURL
对象,而是返回
字符串?
。相应地声明变量,它应该可以工作

var targetURL : String? = NSBundle.mainBundle().pathForResource(filename, ofType: type)
当然,如果您愿意,也可以使用
URLForResource()

var targetURL : NSURL? = NSBundle.mainBundle().URLForResource(filename, withExtension: type)

您知道如何处理targetURL返回为nil的情况吗?有没有一种方法可以添加回调/闭包,这样我就可以等到有东西返回了?恐怕我不太确定如何回答这个问题,但在解释可选类型方面做得很好。也许它会回答你的问题。