小编Koe*_*en.的帖子

反应导航; 在标题中使用图像?

我在反应原生项目中使用反应导航,我想用图像自定义标题.

对于一种颜色,我可以使用简单的样式,但由于本机反应不支持背景图像,我需要一个不同的解决方案.

reactjs react-native react-navigation

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

CUICatalog:无法找到名称:someimage@2x~ipad.png比例因子:2设备成语:1设备子类型:568

我创建了完全适用于xcode 5的应用程序.但是当我使用iphone 6模拟器在xcode 6上运行它时,它给了我一个错误:

CUICatalog:无法找到名称的再现:someImage@2x~ipad.png比例因子:2设备成语:1设备子类型:568

iphone image ios xcode6 iphone-6

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

如何使用UIImagePickerController(或任何其他本机VC)正确地使用UITest应用程序

我正在尝试使用快照自动创建我的应用程序的屏幕截图,一切顺利,直到我想要浏览UIImagePickerController已设置allowsEditing的true.

奇怪的是,在iPhone 4s,5s和6s模拟器这很好,但在iPhone 6(s)Plus测试似乎无法点击"选择"(荷兰语中的"Kies")按钮裁剪视图.

我的第一次尝试在任何版本中都不起作用:

app.buttons.elementBoundByIndex(2).tap()
Run Code Online (Sandbox Code Playgroud)

并导致以下错误:

file:///%3Cunknown%3E:测试失败: - [MyAppSnapshots testExample()]失败:UI测试失败 - 无法滚动到可见(通过AX操作)按钮0x7f82d450ae30:特征:8589934593,{{327.0,613.5}, {35.0,34.0}},标签:'Kies',错误:错误-25204执行AXAction 2003

然后从这个答案中我抓住了解决方案forceTapElement,除了iPhone 6(s)Plus外,它的确可以正常工作.

app.buttons.elementBoundByIndex(2).forceTapElement()
Run Code Online (Sandbox Code Playgroud)

然后我尝试点击坐标;

let window = app.windows.elementBoundByIndex(0)
let rightBottom = window.coordinateWithNormalizedOffset(CGVectorMake(
  CGRectGetWidth(window.frame) - 20,
  CGRectGetHeight(window.frame) - 20
))
rightBottom.tap()
Run Code Online (Sandbox Code Playgroud)

但这再次无法在任何设备上运行.

那么我该如何测试这些原生接口呢?或者我应该只是添加某种切换到我的代码,以便UIImagePickerController替换为非交互式的东西.

xcode ios swift xcode-ui-testing fastlane-snapshot

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

Apollo GraphQL:一个组件中的多个查询?

我有一个组件需要查询两个完全独立的表.在这种情况下,架构,查询和解析器需要看起来像什么?我用Google搜索但尚未找到示例.在此先感谢您的任何信息.

更新: 在Slack上,我看到可能有一种方法compose可用于此目的,例如:

export default compose(
  graphql(query1, 
  ....),
  graphql(query2, 
  ....),
  graphql(query3, 
  ....),
  withApollo
)(PrintListEditPage)
Run Code Online (Sandbox Code Playgroud)

有没有办法让这样的多个声明:

const withMutations = graphql(updateName, {
  props({ mutate }) {
    return {
      updatePrintListName({ printListId, name }) {
        return mutate({
          variables: { printListId, name },
        });
      },
    };
  },
});
Run Code Online (Sandbox Code Playgroud)

......来电话之前来的export default compose?

apollo graphql apollo-server

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

“路径”参数值无效:不存在文件

正如Terraform Resource: 执行 apply 时发生连接错误中所述

我将代码更改为以下内容

provisioner "remote-exec" {
    connection {
      type        = "ssh"
      host        = aws_eip.nat-eip.public_ip
      user        = "ubuntu"
      private_key = file("/id_rsa.pem")
    }
    inline = [
      "chmod +x /tmp/start_node.sh",
      "sudo sed -i -e 's/\r$//' /tmp/start_node.sh", # Remove the spurious CR characters.
      "sudo /tmp/start_node.sh",
    ]
  }
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到同样的错误

Error: Invalid function argument

  on explorer.tf line 60, in resource "aws_instance" "explorer":
  60:       private_key = file("/id_rsa.pem")

Invalid value for "path" parameter: no file exists at /id_rsa.pem;

this function works only with files …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform

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

Ruby on Rails:如何跟踪StackOverflow之类的更改实现其修订历史记录?

如果我使用Ruby on Rails实现与StackOverflow问题修订历史相同的系统,那么我需要做些什么才能实现呢?我正在创建一个像维基一样的网站,用户贡献的内容可以由其他人更新.我需要能够跟踪这些变化的历史,但我不熟悉如何实现这一点.

解:

简而言之,它的工作方式是创建一个额外的表来跟踪更改.表中的每一行都有一个数据的"快照",因为它在记录更改之前存在(或者只是更改的数据).

有许多Ruby Gems已经完成了大部分工作.这是一个处理版本控制/修订历史的宝石列表.看起来Paper Trail是目前最受欢迎的宝石.Ryan Bates录制了一个RailsCast,提供了使用Paper Trail的概述.

rubygems ruby-on-rails ruby-on-rails-3 revision-history

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

UIPresentationController preferredContentSize 更新动画

所以我有一个非常基本的 UIPresentationController,它基本上以屏幕为中心显示 contentView,它的大小由视图控制器 preferredContentSize 决定。(它非常类似于以 FormSheet 形式呈现的常规模式视图控制器)。

我想要实现的是能够动态更新此视图控制器视图的大小,只需更改它的 preferredContentSize。

当我设置 preferredContentSize 时,我的 UIPresentationController 子类在以下位置接收有关它的信息:

-(void)preferredContentSizeDidChangeForChildContentContainer:(id<UIContentContainer>)container
Run Code Online (Sandbox Code Playgroud)

但是我如何从这里用动画调整视图框架的大小?如果我只是打电话:

-(void)preferredContentSizeDidChangeForChildContentContainer:(id<UIContentContainer>)container
{
    [UIView animateWithDuration:1.0 animations:^{
        self.presentedView.frame = [self frameOfPresentedViewInContainerView];
    } completion:nil]; 
}
Run Code Online (Sandbox Code Playgroud)

立即被调用 containerViewWillLayoutSubviews 并且框架在没有动画的情况下被改变。

-(void)containerViewWillLayoutSubviews
{
    self.presentedView.frame = [self frameOfPresentedViewInContainerView];
}
Run Code Online (Sandbox Code Playgroud)

请帮我找到一种方法,用动画调整它的大小。这一定是可能的,因为它会随着动画调整大小,例如在发生旋转时。

animation uikit ios uipresentationcontroller

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

是否可以在运行时以编程方式更新Android Manifest?

我要实现的目标:

我正在创建一个应用程序,该程序可以通过编程方式更改应用程序图标和应用程序名称。

我所取得的成就:

我已经实现了这一点,因为通过在Android清单中声明活动别名,只有5个名称和图标。

我面临的问题:

如果您只有5个名字,那么很容易在清单中声明它。但是,如果您不知道该怎么办。名称,您必须以编程方式更新清单。

下面是我的代码:

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.drawerstack">

    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity-alias android:label="@string/app_name1"
            android:icon="@drawable/ic_launcher"
            android:name=".MainActivity-Red"
            android:enabled="false"
            android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>

        <activity-alias android:label="@string/app_name2"
            android:icon="@drawable/ic_launcher_1"
            android:name=".MainActivity-Pink"
            android:enabled="false"
            android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>

        <activity-alias android:label="@string/app_name3"
            android:icon="@drawable/ic_launcher_2"
            android:name=".MainActivity-Blue"
            android:enabled="false"
            android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category …
Run Code Online (Sandbox Code Playgroud)

android android-manifest

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

如何在反应原生导航器中传递参数?

我尝试了一个React Native Navigator的例子:

const StudentStackNav = StackNavigator({
  Home: {
     screen: StudentLogin,
    }
});
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给StudentStackNav并将其传递给StudentLogin?

我试过<StudentStackNav name='Lucy'>但是this.props.name没有Home.

reactjs react-native react-navigation

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

mockk() 和mockkClass() 之间有什么区别?

当我开始学习Mockk进行测试时,我有以下问题。

Mockk官方示例显示如下:

val car = mockk<Car>()
Run Code Online (Sandbox Code Playgroud)

和

val car = mockkClass(Car::class)
Run Code Online (Sandbox Code Playgroud)

我觉得两者是一样的 有什么不同?

kotlin mockk

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