小编VDo*_*Dog的帖子

如何以编程方式更改iPhone X的底边颜色?

它在原生键盘/表情符号板上会发生变化,这取决于两者中的哪一个是打开的.我认为它会根据自动更改颜色UIInputViewController,但不会出现自定义键盘扩展:

在此输入图像描述

ios swift iphone-x

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

如何根据百分比为按钮的宽度设置动画,并为它的backgroundColor设置相同的动画?

我有一些 <AnimatedButton />

我希望动画它从100%宽度变为40%宽度,具体取决于被称为布尔值的道具isFullWidth.

我有:

class AnimatedButton extends Component {
    constructor(props) {
      super(props);
      this.state = { width: new Animated.Value(100) };
    }
    toggleWidth() {
      const endWidth = this.props.isFullWidth ? 40 : 100;

      Animated.timing(this.state.width, {
        toValue: endWidth,
        duration: 200,
        easing: Easing.linear,
      }).start();
    }

    render() {
      <TouchableOpacity
       style={{ width: `${this.state.width}%` }}
       onPress={this.props.onPress}
      >
       // more stuff
      </TouchableOpacity>
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是它只是在没有动画的情况下跳到适当的百分比.我尝试将宽度设置为正好this.state.animatedValue而不是使用百分比,只使用像素,例如150到400并返回,并且它按预期工作正常.

同样的问题适用于打算从说rgba(220, 100, 50, 0.8)rgba(30, 70, 30, 1.0)和背?

javascript animation reactjs react-native

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

使用 DynamoDB 和 docClient,是否可以在使用 transactWrite 时获取返回值?

假设我正在进行更新和删除:

const transactionParams = {
    ReturnConsumedCapacity: "INDEXES",
    TransactItems: [
      {
        Delete: {
          TableName: reactionTableName,
          Key: {
            "SOME_PK_",
            "SOME_SK_",
          },
          ReturnValues: 'ALL_OLD',
        },
      },
      {
        Update: {
          TableName: reviewTableName,
          Key: { PK: "SOME_PK", SK: "SOME_SK" },
          ReturnValues: 'ALL_OLD',
        },
      },
    ],
  };

  try {
    const result = await docClient.transactWrite(transactionParams).promise();
  } catch (error) {
    context.done(error, null);
  }
Run Code Online (Sandbox Code Playgroud)

尽管我使用的ReturnValues是“ALL_OLD”,但我似乎无法访问它。transactWrite 是否可以做到这一点,或者我是否需要做一个获取并读完一本书?

amazon-web-services amazon-dynamodb aws-sdk

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

如何使用 cognito 创建用户帐户,但使用不同的验证服务?

我正在构建一个将使用 Plivo 或 Twilio 进行用户交互和输入的应用程序。

我想使用 AWS Cognito 进行用户管理,但为了验证,他们说用户必须验证电子邮件或电话号码。

我想让用户交互和验证来自同一个电话号码,那么有没有办法在 Node.js 中以某种方式设置它,其中 Plivo/Twilio 号码的文本重新路由到 AWS Cognito 进行验证?

amazon-web-services node.js twilio plivo amazon-cognito

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

如何映射数组,使用 if 子句并过滤掉坏数据?

我有一堆单词,有些可能有也可能没有错别字。

potentialWords = ["hello", "lkasjdf", "hunry"]
Run Code Online (Sandbox Code Playgroud)

我想要做的是,返回所有有效单词的数组,以及那些能够使用我创建的函数自动更正的单词correctWord。它返回一组潜在的匹配项。所以"hunry"可能会回来["hungry", "hurry"]。我将选择第一个索引以获得最佳猜测。

然而有些话是无法纠正的!例如"lkasjdf"不会找到任何更正,但"hunry"会。

我正在尝试类似的东西:

potentialWords.map {
  if correctWord($0) != nil {
    return correctWord($0)[0]
  } 
}
Run Code Online (Sandbox Code Playgroud)

当然,这会抱怨并说我需要在 if 子句之外返回。我可以根据单词是否可以更正来过滤列表,然后映射过滤后的列表,重新检查哪些单词需要更正,但是这种correctWord功能方式运行次数太多,并且非常敏感。

我希望能够进行一次传递,并返回所有有效单词的数组,以及更正的单词。

PScorrectWord为简洁起见,我在 map 函数中调用了两次,但当然我会分配correctWord($0)给一个变量,然后如果它不是 nil,则取第一个索引并将其添加到新列表中。

reduce functional-programming filter swift map-function

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

试图用docker做apt-get,导致错误100

我有一个node.js应用程序,我是dockerizing,它有一个系统依赖魔术图.我似乎无法安装它,我已经尝试了apt-get在Dockerfile中这样RUN apt-get install --force-yes -y graphicsmagick和一些变化,但我一直得到错误The command '/bin/sh -c apt-get install --force-yes -y graphicsmagick' returned a non-zero code: 100.

不知道如何解决这个问题,是否有关于如何使用http://www.graphicsmagick.org/INSTALL-unix.htmlurl 安装gz文件的步骤教程?

node.js graphicsmagick npm docker

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

是否可以选择要使用的试飞版本?

我有各种组进行试飞:1)内部测试人员 2)员工 3)Beta 测试人员

我们首先通过 分发给所有开发人员Internal Testers,一旦我们认为它足够稳定,我们就会发布给整个公司进行进一步的测试和注释,也就是Employees,最后我们发布给我们所有的Beta Testers.

这将是非常好的然而,能够版本之间交替,例如说,最新的版本7,这是Internal Testers,固定了很多错误,如验证,但在不知不觉中,版本6被打破了EmployeesBeta Testers。如果您是Internal Testers测试版本的一部分,是否有可能7恢复/测试版本6并查看这些更改是否有任何重大更改?

testflight app-store-connect

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

如何正确检查用户是否已启用“允许完全访问”自定义键盘扩展名

我试过四处寻找stackoverflow,并在以下位置找到了一些答案:

1)更新UIPasteboard,出于明显的原因,我不想进行更改(在iOS10键盘中允许“完全访问”检查

2)检查NSUserdefaults,缺点是必须打开键盘,并允许启用完全访问权限,如果以后禁用它,则会出现错误值(https://forums.developer.apple.com/thread/28690

寻找iOS 10 Swift 3解决方案。谢谢!

permissions ios swift

0
推荐指数
1
解决办法
525
查看次数

这个值为Set的字典似乎没有在Xcode中加载

我为键盘上的每个键映射了所有相邻的键,这样我就可以快速查找一个键(例如"a")并检查一个键是否在一个恒定的时间内与一个键相邻.

我很难相信这是内存密集型的,但是如果我只加载了密钥,但是过了一段时间,每次我添加密钥时,时间会急剧增加,所有密钥都不会加载所有并且坚持"编译swift源文件"

var adjcacencyCharacters = [
    "a": Set(["a", "q", "w", "s", "z"]),
    "b": Set(["b", "v", "g", "h", "n", "j", " "]),
    "c": Set(["c", "x", "d", "f", "v", "g", " "]),
    "d": Set(["d", "s", "e", "r", "f", "c", "x", "z"]),
    "e": Set(["e", "w", "s", "d", "r"]),
    "f": Set(["f", "d", "r", "t", "g", "v", "c", "x"]),
    "g": Set(["g", "f", "t", "y", "h", "b", "v", "c"]),
    "h": Set(["h", "g", "y", "u", "j", "v", "n", "b"]),
    "i": Set(["i", "u", "j", "k", "o"]),
    "j": Set(["j", …
Run Code Online (Sandbox Code Playgroud)

memory xcode dictionary set swift

0
推荐指数
1
解决办法
46
查看次数

如何使用钩子设置常量“状态”变量?

假设我有一些状态变量width,并且我知道它永远不会改变,但我需要根据我收到的道具对其进行一些计算。我不想在函数体内执行此操作,因为它将在每次重新渲染时运行。所以:

const SOME_CONSTANT_NUMBER = 50;

const someFunc = ({multiplier: number}) => {
  const [width, setWidth] = useState(SOME_CONSTANT_NUMBER * multiplier);

  return (
    <div>
      {width}
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

现在我还实例化了一个setWidth我永远不会使用的函数。

我可以使用钩子仅在安装时运行,但这需要更多代码,而且不是必需的。

const SOME_CONSTANT_NUMBER = 50;

const someFunc = ({multiplier: number}) => {
  const [width, setWidth] = useState(0);

  useHook(() => {
    const updatedWidth = SOME_CONSTANT_NUMBER * multiplier;
    setWidth(updatedWidth);
  }, []);

  return (
    <div>
      {width}
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

我认为最糟糕的方法如下,因为它会在每次重新渲染时计算它:

const SOME_CONSTANT_NUMBER = 50;

const someFunc = ({multiplier: number}) => {
  const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

0
推荐指数
1
解决办法
4590
查看次数