小编Jul*_*ian的帖子

如何在IOS中设置SVG路径的动画?

我有一个像这样的SVG路径:

<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" version="1.1"  baseProfile="full"> 
    <path d="M47.16,66.38c0.62,1.65-0.03,2.93-0.92,4.28c-5.17,7.8-8.02,11.38-14.99,18.84c-2.11,2.25-1.5,4.18,2,3.75c7.35-0.91,28.19-5.83,40.16-7.95" style="fill:none;stroke:black;stroke-width:2" />
</svg>
Run Code Online (Sandbox Code Playgroud)

我可以渲染路径但似乎无法找到一种方法来使路径生成动画,以便它看起来像是"正在绘制",就好像用铅笔一样.该animate节点适用于单个坐标,但不适用于路径.

我最终将使用解析器或UIWebView在iPhone应用程序中使用此动画.

animation svg ios

8
推荐指数
1
解决办法
9565
查看次数

从iOS中的ABRecordID加载ABRecordRef

我正在存储一个ABRecordID(实际上包裹在NSNumber中)的数组NSUserDefaults.到目前为止这么好,但现在我需要将其加载到ABRecordRef无法找到要使用的功能.

我只是在寻找从ABRecordID创建ABRecordRef的函数,就是这样.

abrecord ios abrecordref

8
推荐指数
1
解决办法
2512
查看次数

MoonMail Lambda架构与无服务器

我一直在研究这个项目,因为让整个系统成为Lambda函数集合的想法似乎非常有吸引力.事实上,几年前我写了一些与MoonMail几乎完全相同的软件,并且由于某些规格已经改变而需要更新.我正在评估将我的软件移植到Lambda或只是调整使用MoonMail的东西.

我有以下问题:

在我使用Serverless的测试中,我注意到当我更改资源名称(如DynamoDb表的名称)并重新部署时,没有警告,旧表及其内容被销毁.我认为像配置文件中的额外字符这样的简单错误导致删除数据库中的所有数据是非常危险的.你是如何处理这类问题的?

关于通过SES发送电子邮件.当您达到特定帐户的发送限制时,如何处理限制?你做指数退避吗?我似乎无法在代码库中找到它.如果你能指出我在回购的一般区域发生这种情况,我将非常感激.

node.js aws-lambda serverless-framework moonmail

8
推荐指数
2
解决办法
620
查看次数

iOS增强现实库,带有简单的"事件"系统

我正在寻找一个iOS增强现实库,它可以让我跟踪一个标记

  1. 向用户显示视频(本地或YouTube,全屏或映射到标记).
  2. 使用我自己的代码加载一个普通的旧时尚视图控制器(如UITableViewController).

我一直在四处寻找,我见过的所有增强库看起来都过于复杂(我想做的事情).

你知道任何轻量级的库可以让我这样做吗? 付费库不是问题.

这就是我所看到的:

谢谢!

PD:我不知道如何使用Unity进行编程,以及一些看起来最有前途的库使用它,所以那些不适合我.我更喜欢在XCode中直接使用Objective-C.

objective-c augmented-reality ios

7
推荐指数
1
解决办法
3395
查看次数

如何创建CFArrayRef

我正在尝试使用内置方法将一个iPhone联系人转换为vCard.文档说使用:

ABPersonCreateVCardRepresentationWithPeople(CFArrayRef people)
Run Code Online (Sandbox Code Playgroud)

...但我的委托方法给了我这个:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person;
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何创建一个CFArrayRef只有一个ABRecordRef.

文档指出我让CFArrayCreate()我更加困惑.我不知道足够的C来自己解决这个问题.我在SO中读到NSArray了一个叫做免费桥接的东西,应该可以互换CFArrayRef但不太明白如何使用它,因为当我尝试交换它们时编译器抱怨.

ios abrecordref

7
推荐指数
1
解决办法
7662
查看次数

Grepping或过滤Xcode"Devices"控制台

我正在调试我在iPhone上运行的Corona SDK应用程序.当我运行应用程序时,它会发送我可以在Xcode"Devices"面板中看到的调试信息.不幸的是,同样的控制台上堆满了操作系统日志,这使得我自己的应用程序的日志非常快.我可以将它们复制到一个文件中,并在我完成之后将其复制,但我希望这样做是实时的,这样我才能看到自己的应用程序日志.

这可能吗?如果是这样,怎么样?

xcode logging ios

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

AWS Lambda 异步并发限制

我正在开发一个 AWS Lambda 函数,该函数目前会发出数百个 API 调用,但投入生产后将发出数十万个调用。问题是我无法以这种规模进行测试。

我正在使用 async 模块通过async.eachLimit执行我的 api 调用,以便我可以限制并发性(我目前将其设置为 300)。

我不明白的是 AWS Lambda 的限制。这是文档所说的:

每次调用的 AWS Lambda 资源限制

  • 文件描述符数量:1,024
  • 进程和线程数(总计):1,024

据我了解,Node.js 是单线程的,所以我认为我不会超出该限制。我没有使用子进程,并且异步库在这方面也不是那么好。

现在关于这些文件描述符,我的函数严格调用 AWS 的 API 的其余部分,并且我从不写入磁盘,所以我认为我没有使用它们。

其他重要的 AWS Lambda 限制是执行时间和消耗的内存。每次执行时都会非常清楚地报告这些内容,我完全清楚自己是否接近达到这些目标,所以现在让我们忽略这些。

一些背景信息:

我的函数的确切性质是,每次体育比赛开始时,我都需要将所有移动设备订阅适当的 SNS 主题,因此基本上我会重复调用我们自己的 MySQL 数据库,然后调用 AWS SNS 端点。

所以问题是...

在这种情况下,我可以将 AWS Lambda 中的异步并发性推进到什么程度?是否存在任何我没有考虑的实际限制或其他可能发挥作用的因素?

concurrency node.js async.js aws-lambda

7
推荐指数
1
解决办法
2260
查看次数

其他库中的CocoaLumberjack和NSLog

我在我的应用程序中使用CocoaLumberjack进行所有日志记录.使用这个我可以使用DDLogVerbose(...)或任何可用的变体直接登录到文件.

我也在使用fmdb(SQLite包装器).问题是这个库使用NSLog(),如果它的输出最终在我的日志文件中,则使用no​​ne.

有没有办法捕获NSLog的输出并将其重定向到CocoaLumberjack?或者,如果这不可能,只需"重写"NSLog(),以便它实际执行DDLogVerbose()?

logging nslog ios lumberjack

6
推荐指数
1
解决办法
1052
查看次数

如何在laravel 5中使用Raw查询进行分页

我有一个简单的问题,我找不到我需要的东西.

我需要计算商店列表的t2地理编码点之间的距离.我还需要将它分页为WebService.

这有效,但结果中没有距离:

public function stores(){
    return Store::paginate(10);
}
Run Code Online (Sandbox Code Playgroud)

结果是:

{
   total: 4661, 
   per_page: 10, 
   current_page: 6, 
   last_page: 467,
   next_page_url: "WS_URL/stores/?page=7",
   prev_page_url: "WS_URL/stores/?page=5", from: 51,
   to: 60, 
   data: [ { 
        id: "51", 
        name: "Sprouts",
        .
        .
        lng: "-118.359688", 
        lat: "33.808281", 
        country: "usa" 
        },
    .
    .
    .
    ]}
Run Code Online (Sandbox Code Playgroud)

但我需要这个代码工作:

public function stores(){
    return DB::table('stores')
        ->selectRaw(' *, distance(lat, ?, lng, ?) as distance ')
        ->setBindings([ 41.123401,1.2409893])
        ->orderBy('distance')
        ->paginate($this->limit);
}
Run Code Online (Sandbox Code Playgroud)

这就是结果:

{total: 0,
    per_page: 10,
    current_page: 1,
    last_page: 0,
    next_page_url: null,
    prev_page_url: null, …
Run Code Online (Sandbox Code Playgroud)

php pagination laravel laravel-5

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

我应该在异步函数中抛出错误或返回被拒绝的承诺吗?

我正在使用AWS JS SDK提供的承诺.当我创建包装AWS SDK的异步函数时,我正在做的事情的主旨如下所示:

module.exports.myCustomFunction = input => {

    if (badInput) {
        throw new Error('failed') // <-- This is they key line
    }

    return sns.createTopic(someParams).promise()
}

// The caller looks like this:
myModule.myCustomFunction(someInput).then(result => {
    // carry on
})
.catch(err => {
    // do something with the error
})
Run Code Online (Sandbox Code Playgroud)

有人说我不应该在这些基于承诺的函数中抛出错误.他们建议返回Promise.reject('failed').说实话,我不是那么精通承诺,所以他们的解释有点过了我的脑袋.

javascript node.js promise

6
推荐指数
3
解决办法
5173
查看次数