我正在编写一个带有UIWebView的iPhone应用程序,它应该显示我在app资源文件夹中的各种html文件.在xcode我的项目概述中,这些html文件显示如下:
dirA
|---> index.html
|---> a1.html
|---> a2.html
|---> my.css
|---> dirB
|---> b1.html
|---> b2.html
|---> dirC
|---> c1.html
|---> c2.html
Run Code Online (Sandbox Code Playgroud)
这些资源如此添加到项目中:
我的html中的链接是相对的,这意味着它们看起来像这样:
<a href="a1.html">a1</a>
<a href="a2.html">a2</a>
<a href="dirB/b2.html">b2</a>
<a href="dirC/c1.html">c1</a>
Run Code Online (Sandbox Code Playgroud)
为了在应用启动时显示index.html,我使用以下代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)
这很好用.索引文件中的以下链接也可以正常工作,只要请求的html文件直接在dirA下.如果后面的链接指向子目录中的文件,那么didFailLoadWithError将捕获该情况并报告所请求的文件不存在.
也,
[webView loadHtmlString:myHtml];
Run Code Online (Sandbox Code Playgroud)
不能成为解决方案的一部分,因为我需要后退和前进按钮才能在我的Web视图中工作.
所以问题是:如何在资源中的子目录中跟踪html文件的相对链接?
我已经遍布计算器和管在过去几天试图找出这一个的其余部分,但无处有我遇到解决这个确切的问题.任何见解都将非常非常感谢!
编辑: Yoohoo!我想到了!什么快乐!这是我做的:
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"dirA"];我有一个应用程序,用户可以在其中导航一堆本地存储的HTML文件.我有一个UIWebView,正确配置了一个UIWebViewDelegate.通常,当用户跟随链接时,shouldStartLoadWithRequest会调用,之后会webViewDidFinishLoad稍后调用.
但是,如果链接指向与当前显示的链接相同的页面上的锚点,则仅shouldStartLoadWithRequest调用该链接.webViewDidFinishLoad不开火.
从某种意义上说,我发现这可能是预期的行为,因为页内导航不应该要求页面重新加载.但是,在页面导航完成后,我真的需要一个可以挂钩到调用堆栈的地方.当任何类型的导航结束时,最佳解决方案将让我知道,包括来自另一页面,页内和前进/后退动作.
到目前为止,我最好的解决方法是performSelector: withObject: afterDelay:在我的shouldStartLoadWithRequest方法结束时调用,但我对此并不满意.
有谁知道我怎么能正确解决这个问题?有任何见解赞赏!
在我以前的基于 Intel 的 Mac 上,我曾经包含
export ARCHFLAGS="-arch x86_64"
Run Code Online (Sandbox Code Playgroud)
在我的 shell 资源文件中。新的基于 ARM 的 Apple 芯片上的正确编译标志是什么?arm?arm64?arm-64?arm_64?似乎还没有很多资源,非常感谢任何指点!
以下range_query按预期返回结果:
{"query": {
"bool": {
"must": [
{
"range": {
"created_at": {
"gte": "2013-12-09"
}
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,将几个范围查询放在一起,什么都不返回:
{"query": {
"bool":{
"must": [
{
"and": [
{
"range": {
"created_at": {
"gte": "2013-12-09"
}
}
},
{
"range": {
"happens_on": {
"lte": "2013-12-16"
}
}
},
{
"range": {
"created_at": {
"lte": "2013-12-14"
}
}
}
]
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
在多个字段上使用多个range_queries的正确方法是什么?
编辑:啊,好吧,所以这是我使用range_filter而不是range_query的地方?这听起来很有希望,所以我只使用一个范围过滤器重新编写了我的查询.在这里发布所有内容,以防我在其他地方弄乱查询.我正在执行GET,源键中的所有内容实际上都是JSON,但为了便于阅读,我删除了转义的连字符:
{
"source": {
"filtered": {
"filter": {
"and": [ …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我在UIWebView中呈现本地HTML文件.但是,文件有时很大,并且使用默认滚动速度到达您想要的位置需要很长时间.有没有办法提高UIWebView的垂直滚动速度?
我有很多标签,我需要为每个文档选择很多标签。每次都要一张一张地点击,很不舒服。我还看到了选定的元素。我怎样才能将它重新制作成像多选这样的字段?它甚至可能是本地的。或者如何一次选择所有标签?
我正在使用数组:
{
title: 'Language',
name: 'language',
type: 'array',
options: {
layout: 'grid'
},
of: [{
type: 'reference',
title: 'Lang',
to: {
type: 'settingLanguages'
}
}],
},Run Code Online (Sandbox Code Playgroud)
马科斯塞拉。Xcode 8. 我可以打开一些项目,但是一个特定的项目会导致 XCode 在启动时崩溃。每次。
下面是 xcode 崩溃日志的前 200 行。任何见解都将非常有帮助!
Process: Xcode [9299]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 8.0 (11246)
Build Info: IDEFrameworks-11246000000000000~3
App Item ID: 497799835
App External ID: 818744938
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [9299]
User ID: 501
Date/Time: 2016-09-20 22:54:14.003 +0200
OS Version: Mac OS X 10.12 (16A323)
Report Version: 12
Anonymous UUID: 65E7F980-9736-1A76-7A57-2CFD2AFC0DA7
Sleep/Wake UUID: 3D0C2E4A-A630-4295-8244-634B1C62A726
Time Awake Since Boot: 3100 seconds
Time Since Wake: 2600 seconds
System Integrity Protection: enabled …Run Code Online (Sandbox Code Playgroud) 我有一组文档,我希望编辑者能够选择它们出现的顺序。我一直无法找到任何有关此的信息。Sanity 或插件中是否有标准或内置方法来处理此问题?
我可以sortOrder向文档添加一个字段,但编辑人员必须填写数字。在列表的前面插入文档意味着手动递增其后面的每个文档。
我尝试创建一个单例文档,其中的字段具有type: 'array', of: [{ type: 'reference', to: [{ type: 'myType' }] }]. 这确实有效,但似乎是一种解决方法,并不能带来良好的编辑器体验。您必须创建一个新文档,然后转到此单例文档并将其添加到那里。它似乎也查询得更慢。
有什么建议吗?是否已经有一种我错过的好方法可以做到这一点?
我见过人们在他们的 Sanity 工作室中使用漂亮的标记化标签字段。我不认为他们在使用插件,那么什么咒语可以将我家常的字符串数组变成标记化的标签字段?
我有一个 Node.js 服务器,它的工作是下载 JPEG 图像,将某些数据写入几个 IPTC 字段(例如Iptc.Application2.Caption)并将图像传递给另一个服务。
理想情况下,我想将 IPTC 数据写入内存缓冲区(而不将图像写入本地文件系统)。如果做不到这一点,我可以采用一种解决方案,在该解决方案中我下载、将文件存储到 FS,然后应用 IPTC 数据。
我已经使用https://github.com/dberesford/exiv2node 进行了这项工作,但它不适用于 Node.js v10。而且它依赖于exiv2 C++ 库,这使得运行容器化变得很麻烦。
所以我的问题是:是否有一个像样的 Node.js 模块可以实现 IPTC 数据写入,并且不依赖于某些怪物 C 库?
sanity ×3
uiwebview ×3
ios ×2
iphone ×2
cocoa-touch ×1
directory ×1
exif ×1
headless-cms ×1
image ×1
iptc ×1
javascript ×1
macos ×1
navigation ×1
node.js ×1
objective-c ×1
resources ×1
scroll ×1
shell ×1
xcode ×1