小编tho*_*max的帖子

iPhone dev:从资源文件夹加载文件

我正在编写一个带有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)

这些资源如此添加到项目中:

  • 选中"将项目复制到目标组文件夹(如果需要)".
  • 参考类型:默认.
  • 文本编码:Unicode(utf-8).
  • 为任何添加的文件夹递归创建组.

我的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!我想到了!什么快乐!这是我做的:

  1. 重新导入我的资源,选择"为任何添加的文件夹创建文件夹引用"而不是"为任何添加的文件夹递归创建组".
  2. 指定资源的根目录,如下所示: NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"dirA"];

iphone directory resources relative-path uiwebview

19
推荐指数
1
解决办法
3万
查看次数

UIWebViewDelegate:在页面内导航期间未调用webViewDidFinishLoad

我有一个应用程序,用户可以在其中导航一堆本地存储的HTML文件.我有一个UIWebView,正确配置了一个UIWebViewDelegate.通常,当用户跟随​​链接时,shouldStartLoadWithRequest会调用,之后会webViewDidFinishLoad稍后调用.

但是,如果链接指向与当前显示的链接相同的页面上的锚点,则仅shouldStartLoadWithRequest调用该链接.webViewDidFinishLoad不开火.

从某种意义上说,我发现这可能是预期的行为,因为页内导航不应该要求页面重新加载.但是,在页面导航完成后,我真的需要一个可以挂钩到调用堆栈的地方.当任何类型的导航结束时,最佳解决方案将让我知道,包括来自另一页面,页内和前进/后退动作.

到目前为止,我最好的解决方法是performSelector: withObject: afterDelay:在我的shouldStartLoadWithRequest方法结束时调用,但我对此并不满意.

有谁知道我怎么能正确解决这个问题?有任何见解赞赏!

navigation objective-c uiwebview ios uiwebviewdelegate

11
推荐指数
2
解决办法
5327
查看次数

Apple Silicon 上的 ARCHFLAGS 值正确吗?

在我以前的基于 Intel 的 Mac 上,我曾经包含

export ARCHFLAGS="-arch x86_64"
Run Code Online (Sandbox Code Playgroud)

在我的 shell 资源文件中。新的基于 ARM 的 Apple 芯片上的正确编译标志是什么?armarm64arm-64arm_64?似乎还没有很多资源,非常感谢任何指点!

macos shell apple-silicon

11
推荐指数
1
解决办法
4801
查看次数

在弹性搜索中查询多个日期的多个范围

以下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)

elasticsearch

9
推荐指数
1
解决办法
2万
查看次数

iPhone开发:在UIWebView中提高滚动速度?

我有一个应用程序,我在UIWebView中呈现本地HTML文件.但是,文件有时很大,并且使用默认滚动速度到达您想要的位置需要很长时间.有没有办法提高UIWebView的垂直滚动速度?

iphone cocoa-touch scroll uiwebview

7
推荐指数
2
解决办法
6423
查看次数

如何使 sanity io 数组选择为多选?

我有很多标签,我需要为每个文档选择很多标签。每次都要一张一张地点击,很不舒服。我还看到了选定的元素。我怎样才能将它重新制作成像多选这样的字段?它甚至可能是本地的。或者如何一次选择所有标签?

我正在使用数组:

{
  title: 'Language',
  name: 'language',
  type: 'array',
  options: {
    layout: 'grid'
  },
  of: [{
    type: 'reference',
    title: 'Lang',
    to: {
      type: 'settingLanguages'
    }
  }],
},
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

content-management-system sanity headless-cms

6
推荐指数
2
解决办法
8394
查看次数

打开项目 EXC_CRASH (SIGABRT) 和 EXC_CORPSE_NOTIFY 时,XCode 8 崩溃

马科斯塞拉。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)

xcode interface-builder ios

5
推荐指数
2
解决办法
3145
查看次数

在 Sanity 中订购文档

我有一组文档,我希望编辑者能够选择它们出现的顺序。我一直无法找到任何有关此的信息。Sanity 或插件中是否有标准或内置方法来处理此问题?

我可以sortOrder向文档添加一个字段,但编辑人员必须填写数字。在列表的前面插入文档意味着手动递增其后面的每个文档。

我尝试创建一个单例文档,其中的字段具有type: 'array', of: [{ type: 'reference', to: [{ type: 'myType' }] }]. 这确实有效,但似乎是一种解决方法,并不能带来良好的编辑器体验。您必须创建一个新文档,然后转到此单例文档并将其添加到那里。它似乎也查询得更慢。

有什么建议吗?是否已经有一种我错过的好方法可以做到这一点?

sanity

5
推荐指数
1
解决办法
2682
查看次数

如何在 Sanity 中定义标记化标签字段?

我见过人们在他们的 Sanity 工作室中使用漂亮的标记化标签字段。我不认为他们在使用插件,那么什么咒语可以将我家常的字符串数组变成标记化的标签字段?

javascript sanity

3
推荐指数
1
解决办法
423
查看次数

请推荐一个用于将IPTC数据写入图像的Node模块?

我有一个 Node.js 服务器,它的工作是下载 JPEG 图像,将某些数据写入几个 IPTC 字段(例如Iptc.Application2.Caption)并将图像传递给另一个服务。

理想情况下,我想将 IPTC 数据写入内存缓冲区(而不将图像写入本地文件系统)。如果做不到这一点,我可以采用一种解决方案,在该解决方案中我下载、将文件存储到 FS,然后应用 IPTC 数据。

我已经使用https://github.com/dberesford/exiv2node 进行了这项工作,但它不适用于 Node.js v10。而且它依赖于exiv2 C++ 库,这使得运行容器化变得很麻烦。

所以我的问题是:是否有一个像样的 Node.js 模块可以实现 IPTC 数据写入,并且不依赖于某些怪物 C 库?

iptc exif image node.js

3
推荐指数
1
解决办法
1375
查看次数