如何将主题标签附加到使用 fileURLWithPath 获得的本地 html 文件 URL?

Posted

技术标签:

【中文标题】如何将主题标签附加到使用 fileURLWithPath 获得的本地 html 文件 URL?【英文标题】:How can I append a hashtag to local html file URL obtained with fileURLWithPath? 【发布时间】:2012-02-20 17:17:43 【问题描述】:

我正在尝试构建一个将传递给 UIWebView 对象的 URL 字符串。到目前为止,我一直指向远程文件,现在已经将文件移动到主包中。 我使用“创建文件夹引用”选项导入了我的文件,并希望指向名为“html”的文件夹内的 index.html 文件。

我需要将主题标签附加到下面代码生成的 URL,但不断收到此错误:

-[NSURL stringByAppendingString:]:无法识别的选择器发送到实例

我不知道为什么当我将变量转换为 NSString 时,我在尝试追加到它时收到此错误。

这是我的代码:

NSInteger rowNumber = indexPath.row;
NSInteger metroRank = rowNumber+1; //sorted by rank, adding one because of zero-based array


NSString *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"html"]];
NSString *urlSuffix = [NSString stringWithFormat:@"#pg=metro&view=%d", metroRank];
NSString *metroViewURL = [url stringByAppendingString:urlSuffix];

当上面的代码点击“stringByAppendString”时,我收到了错误。

【问题讨论】:

【参考方案1】:

先将其转换为 NSString:

NSString *newURL = [[oldURL absoluteString] stringByAppendingString:@"#myhashtag"];

【讨论】:

Richard - 这让我走上了正确的道路。我将我的 url 变量更改为 NSURL 而不是 NSString,然后像这样引用它: NSString *metroViewURL = [[url absoluteString] stringByAppendingString:urlSuffix]; @DustinCarpenter 啊,对了,我忘了你必须先手动创建一个NSURL。【参考方案2】:

[NSURL fileURLWithPath:] 不返回一个 NSString,而是一个 NSURL。 NSURL 没有实现 stringByAppendingString 选择器。您可以使用 URLByAppendingPathComponent: 代替。

【讨论】:

skidr0w - +1 获取更多信息,它也很有用。

以上是关于如何将主题标签附加到使用 fileURLWithPath 获得的本地 html 文件 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 将文本附加到特定标签内的外部 html 文件?

Javascript:单击提交按钮时如何将隐藏的输入标签附加到表单中?

我可以将标签附加到 SKNode 吗?

MVCContrib,Html.Grid:如何将基于行的 id 附加到 td 标签?

如何将非子 div 附加到另一个 div 的底部

如何使用 jQuery 将 html 附加到 <head>