小编Per*_*tra的帖子

使用参数进行改造和GET

我正在尝试使用Retrofit向Google GeoCode API发送请求.服务界面如下所示:

public interface FooService {    
    @GET("/maps/api/geocode/json?address={zipcode}&sensor=false")
    void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb);
}
Run Code Online (Sandbox Code Playgroud)

当我打电话给服务时:

OkHttpClient okHttpClient = new OkHttpClient();

RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build();

FooService service = restAdapter.create(FooService.class);

service.getPositionByZip(zipCode, new Callback<String>() {
    @Override public void success(String jsonResponse, Response response) {
       ...
    }
@Override public void failure(RetrofitError retrofitError) {
    }
});
Run Code Online (Sandbox Code Playgroud)

我收到以下stacktrace:

06-07 13:18:55.337: E/AndroidRuntime(3756): FATAL EXCEPTION: Retrofit-Idle
06-07 13:18:55.337: E/AndroidRuntime(3756): Process: com.marketplacehomes, PID: 3756
06-07 13:18:55.337: E/AndroidRuntime(3756): java.lang.IllegalArgumentException: FooService.getPositionByZip: URL query string "address={zipcode}&sensor=false" must not have replace …
Run Code Online (Sandbox Code Playgroud)

android get retrofit

78
推荐指数
4
解决办法
10万
查看次数

Butterknife片段按钮不起作用

我有一个片段,我正在使用Butterknife.

public class FooFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.foo, container, false);

        ButterKnife.inject(this, view);

        return view;
    }

    @OnClick(R.id.some_btn)
    public void someButtonOnClick() {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在屏幕上点击按钮时,永远不会调用someButtonOnClick方法.

关于Butterknife框架我做错了什么的想法?

这是正在使用的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/White">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:id="@+id/some_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="@dimen/xsmall_margin"
            android:background="@drawable/some_btn_selection" />

        <Button
            android:id="@+id/some_other_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="@dimen/xsmall_margin"
            android:background="@drawable/some_other_btn_selection" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android fragment butterknife

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

是否可以从 CDK 步骤函数 TS 文件生成 Amazon States Language json 文件

如果我有一个定义 AWS Step Functions 的 CDK *.ts 文件,是否可以生成一个 Amazon States Language asl.json 文件,我可以用它来可视化该步骤函数流程(使用 AWS Toolkit for VS)?

我查看了:CDK 定义时是否有一种在本地运行 AWS Step Functions 的方法?有没有办法使用CDK创建阶跃函数图?,以及用于 Step Functions 的 AWS CDK:https://docs.aws.amazon.com/cdk/api/latest/docs/aws-stepfunctions-readme.html但这些资源都没有表明生成 asl.json 的过程文件。AWS Step Function 模块有一个导入,我要寻找的本质上是相反的或导出。

amazon-web-services aws-step-functions aws-cdk

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

使用Swift 3设置Cookie

我正在努力使用Swift 3将cookie设置为WKWebView.我找不到任何使用Swift 3的例子,所以使用Swift - 如何在NSMutableURLRequest中设置cookie作为起点,这就是我所拥有的:

let url = URL(string: "https://s3-us-west-2.amazonaws.com/foo/helloworld.html")

/* Create cookie and place in cookie storage */
let cookieStorage = HTTPCookieStorage.shared
let cookieHeaderField = ["Set-Cookie": "somecookie=" + cookieString + ";"]
let cookie = HTTPCookie.cookies(withResponseHeaderFields: cookieHeaderField, for: url!)
cookieStorage.setCookies(cookie, for: url, mainDocumentURL: nil)

let urlRequest = URLRequest.init(url: url!)
theWebView.load(urlRequest)
Run Code Online (Sandbox Code Playgroud)

但是,当我使用模拟器并使用Safari Develop进行检查时,它表示我没有设置cookie.关于我搞砸了什么或者我没有考虑到的想法?

setcookie wkwebview swift3

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

通过无服务器失败进行打字稿编译

我有一个基于 Typescript 的 Lambda 函数,可以正常编译,tsc但当我尝试通过无服务器部署时,Typescript 复杂性失败并出现以下错误:

Serverless: Running "serverless" installed locally (in service node_modules)
Serverless: Compiling with Typescript...
Serverless: Using local tsconfig.json
Serverless: Warning: "rootDir" from local tsconfig.json is overriden
Cannot locate handler - account. not found
 
  Error --------------------------------------------------
 
  Error: Typescript compilation failed. Please ensure handlers exists with ext .ts or .js
      at /Users/bob/Development/service-account/node_modules/serverless-plugin-typescript/src/typescript.ts:69:13
Run Code Online (Sandbox Code Playgroud)

相关的代码块account.ts是:

Serverless: Running "serverless" installed locally (in service node_modules)
Serverless: Compiling with Typescript...
Serverless: Using local tsconfig.json
Serverless: Warning: "rootDir" from local …
Run Code Online (Sandbox Code Playgroud)

typescript serverless-framework

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

使用 AWS CodeBuild 构建 React Native

这可能是一个简单的问题。我有一个客户,他在 AWS 中拥有重要的存在/基础设施。为客户启动一个新的移动应用程序,他们表示希望尽可能多地使用 AWS 工具集。但是,在浏览了一些诸如 AWS CodeBuild 之类的工具的所有文档后,我不知道如何在该平台上构建 iOS 应用程序。我是否遗漏了什么,您是否可以使用 AWS 工具集(例如 AWS CodePipeline 和 AWS CodeBuild)从 React Native 基础自动构建 iOS 和 Android 应用程序?

我认为您只能使用 Android,因为您没有基于 MacOS 的服务器来实际编译底层 iOS 代码。

continuous-integration amazon-web-services react-native

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

有多少 Amazon Connect 可以通过 Terraform、Ansible 或其他方法编写脚本?

这个问题涉及基于云的呼叫中心 AWS Connect。对于那些参与过 AWS Connect 设置和配置的人来说,除了任何可能的 Lambda 接触点之外,Amazon Connect 的任何部分是否都可以通过持续集成流进行配置。我正在寻找的是编写各种功能的脚本,例如加载导出的流等。

查看 AWS CLI,我看到了许多 AWS Connect 调用,但大多数是访问信息 ( https://docs.aws.amazon.com/cli/latest/reference/connect/index.html ),但很少可用于配置 AWS Connect 的部分。

amazon-web-services terraform amazon-connect

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

Jenkins Job Builder:项目级变量

在 JJB 中,您可以像这样定义项目级变量:

- defaults:
    name: global
    git_url: "git@....."

- project
    name: some-test
    jobs:
      - test-{name}

- job-template
    name: test-{name}
    scm:
      - git:
          url: "{git_url}"
          branches:
            - master
Run Code Online (Sandbox Code Playgroud)

我的问题是,我必须在默认级别对 git_url 的值进行硬编码,还是可以使用某种 JJB 机制在作业加载/执行时将其引入?

我问的原因是包含这些 JJB 作业的 yaml 脚本可用于定义 TEST、QA 和 PROD。最好只指向一个包含 git_url 值和任何其他全局变量值的属性文件。我看了看:http : //docs.openstack.org/infra/jenkins-job-builder/definition.html?highlight=default#defaults,我没有看到任何机制。

jenkins jenkins-job-builder

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

将API密钥存储在密钥库中

我继承了一个应用程序,该应用程序调用受API密钥保护的服务,不幸的是该API密钥已嵌入该应用程序中。显然,这并不理想,因此我希望将API密钥嵌入Android Keystore中。我过去在其他Android应用程序上使用过https://github.com/scottyab/secure-preferences之类的库,但在这种情况下,安全性不会通过安全性审核。

阅读以下内容:https : //medium.com/@ericfu/securely-storing-secrets-in-an-android-application-501f030ae5a3我得到了所有东西,但是如何在最初的密钥库中获取API密钥作为构建的一部分。理想情况下,我会将API密钥作为登录过程的一部分返回,以便在运行时将其插入,但是不幸的是,我目前无法更改登录服务。

我已经阅读了许多文章,例如:在应用程序中存储和保护私有API密钥的最佳实践,但是大多数实践集中在将密钥保留在源代码存储库之外。

因此,问题是:是否有一个gradle构建机制(或任何机制)可以在构建时将特定的数据插入Android Keystore?

android android-keystore

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

导航标题不居中?

快速提问:我的导航标题文本默认不居中(除非我正在运行6 Plus),它应该基于它显示在哪种类型的手机上?标题显示在故事板中(使用通用故事板大小),但是,如果我查看预览或实际电话(4S,5和5S),标题将一直向右推.我是否真的必须尝试使用​​AutoLayout,或者我缺少属性设置中的设置?

在此输入图像描述

uinavigationitem ios xcode6

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

在WKWebView中使用自定义本地字体

我正在尝试在中显示的某些动态HTML的CSS中使用本地字体(与应用程序一起安装的一种字体)WKWebView。我已经阅读了许多Stack Overflow帖子和此网页。回顾我所做的事情:

字体(在本例中为ImpactLTStd.otf)是iOS应用程序的一部分。

它是在“应用程序提供字体”部分的应用程序plist中输入的。

根据所引用的网页,我可以确认Build PhasesImpactLTStd.otfCopy Bundle Resources部分中列出了,并使我相信正确地将捆绑了该应用程序。ImpactLTStd.otf

字体在CSS中列出为:

<style> @font-face {font-family: 'Impact LT Std'; src: local('Impact LT Std'), local('ImpactLTStd'), url('ImpactLTStd.otf'); format('opentype'); } </style>
Run Code Online (Sandbox Code Playgroud)

我以这种方式用两种不同的方式引用字体(一种是按字体系列,另一种是按字体名称,以查看哪种有效,而两种无效):

<style>  .box_root {    overflow: auto;    background-color: #000000;    padding-top: 1.5em;    padding-bottom: 1.5em;    padding-left: 1.5em;    max-width: 1440px;    max-height: 640px;    display: table;  }  .box_title {    color: #ffd300;    line-height: 1em;    font-size: 85pt;    font-size: 6vw;    font-family: 'Impact LT Std';    text-transform: uppercase;  }  .box_description { …
Run Code Online (Sandbox Code Playgroud)

css fonts ios swift wkwebview

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