小编tod*_*ddg的帖子

如何从Swift中的Cloud FireStore Firebase访问特定字段

这是我的数据结构:

数据结构

我有一个试图从Cloud Firestore访问数据的ios应用程序.我成功地检索了完整的文档并查询了文档.但是,我需要访问特定文档中的特定字段.我如何拨打电话,从swift中的Firestore中检索一个字段的值?任何帮助,将不胜感激.

ios firebase swift google-cloud-firestore

9
推荐指数
3
解决办法
6856
查看次数

viewDidAppear没有被调用

在我的主要UIViewController中,我添加了一个主屏幕视图控制器作为子视图:

   UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:vc];
        controller.navigationBarHidden = YES;
        controller.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
        [self addChildViewController:controller];
        [self.view insertSubview:controller.view atIndex:0];
        [controller didMoveToParentViewController:self];    
Run Code Online (Sandbox Code Playgroud)

问题是viewDidAppear和viewWillAppear只被调用一次,就像viewDidLoad一样.为什么是这样?我该如何工作?

基本上在vc里面我没有得到viewDidAppear也没有viewWillAppear.

我也尝试在没有导航控制器的情况下添加UIViewController,它仍然不起作用:

vc.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
        [self addChildViewController:vc];
        [self.view insertSubview:vc.view atIndex:0];
        [vc didMoveToParentViewController:self];    
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios

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

IOS swift如何知道activityViewController何时成功使用

我有一个使用的tableView,UIActivityViewController因此用户可以在其他第三方网络Facebook,Twitter,短信等上共享内容.我有一个被调用的函数IncreaseShareByOne(),它的目的是计算共享内容的次数.我的问题是,现在每次UIActivityViewController点击时都会触发功能.在某种程度上,我可以找出用户是否真的共享某些内容,以便我可以正确使用该功能?变得有时你打开UIActivityViewController并决定不分享任何东西,所以我想抓住而不是使用那个功能.我是swift的新手,正在使用版本3.

func sharedShareAction(controller: UIViewController, sender: UIButton) {

    controller.present(activityViewController,animated: true,completion: nil)
    IncreaseShareByOne()
}
Run Code Online (Sandbox Code Playgroud)

ios uiactivityviewcontroller swift swift3

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

JENKINS上的AWS CLI命令

我正在尝试编写一个脚本,在Jenkins的帮助下将查看git中的更新文件,下载并使用AWS KMS加密它们.我有一个工作脚本,可以完成所有工作,并将文件下载到本地服务器上的Jenkins存储库.但我的问题是在Jenkins repo中加密这个文件.基本上,当我加密本地计算机上的文件时,我使用命令:

aws kms encrypt --key-id xxxxxxx-xxx-xxxx-xxxx-xxxxxxxxxx --plaintext fileb://file.json --output text --query CiphertextBlob | base64 --decode > Encrypted-data.json
Run Code Online (Sandbox Code Playgroud)

并且一切正常,但如果我尝试使用Jenkins,我会收到AWS命令未找到的错误.
有人知道如何解决这个问题,我如何通过Jenkins运行AWS?这是我的工作代码,它在最后一行分解:

bom_sniffer() { 

  head -c3 "$1" | LC_ALL=C grep -qP '\xef\xbb\xbf'; 
  if [ $? -eq 0 ] 
  then 
    echo "BOM SNIFFER DETECTED BOM CHARACTER IN FILE \"$1\""
    exit 1
  fi
}
check_rc() {
  # exit if passed in value is not = 0
  # $1 = return code
  # $2 = command …
Run Code Online (Sandbox Code Playgroud)

encryption terminal amazon-s3 amazon-web-services jenkins

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

禁用 UITextField 编辑但仍接受触摸 - Swift 3

我正在创建一个UITextField具有UIDatePicker作为输入的。我不想编辑文本字段(复制、粘贴、剪切和选择文本),但我只想显示UIDatePicker用户何时触摸UITextField并且所选日期将显示在UITextField.

我尝试使用 禁用编辑isUserInteractionEnabled = false,但是当我触摸它时 TextField 没有给我响应。

我应该怎么做才能在 Swift 3 中实现它?

uidatepicker uitextfield ios swift

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

Plaid开发模式是否支持webhook?

我正在使用plaid-ruby,尝试使用webhook添加用户:

Plaid.add_user 'connect',
               params['username'],
               params['password'],
               params['bank_type'],
               params['pin'],
               {
                 list: params['list'],
                 login_only: true,
                 webhook: 'http://requestb.in/rrd6zbrr'
               }
Run Code Online (Sandbox Code Playgroud)

但没有运气,不要求requestbin.

Plaid是否支持开发模式下的webhooks?或者requestb.in被阻止了?

plaid

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

WKWebView中的webViewDidFinishLoad

我必须从UIWebView迁移到WKWebView,但遇到了一些麻烦。看起来“ WKWebView”没有成员“ request”。有没有办法使用WKWebView处理这种情况?我只需要加载URL,然后如果它包含“ .pdf”就显示一个按钮。

func webViewDidFinishLoad(_ webView : WKWebView) {
    UIApplication.shared.isNetworkActivityIndicatorVisible = false

    if (webView.request?.url!.absoluteString)!.range(of: ".pdf") != nil {
        pdfBackButton.isHidden = false
    }
    else {
    pdfBackButton.isHidden = true}

}
Run Code Online (Sandbox Code Playgroud)

uiwebview webview ios swift wkwebview

4
推荐指数
2
解决办法
7730
查看次数

Commander.js在没有命令的情况下调用时显示帮助

我正在使用commander.js编写一个与API交互的简单node.js程序.所有调用都需要使用子命令.例如:

apicommand get
Run Code Online (Sandbox Code Playgroud)

被称如下:

program
  .version('1.0.0')
  .command('get [accountId]')
  .description('retrieves account info for the specified account')
  .option('-v, --verbose', 'display extended logging information')
  .action(getAccount);
Run Code Online (Sandbox Code Playgroud)

我现在要做的是在apicommand没有任何子命令的情况下调用时显示默认消息.就像git没有子命令时调用一样:

MacBook-Air:Desktop username$ git
usage: git [--version] [--help] [-C <path>] [-c name=value]
       [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
       [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
       [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
       <command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)
   clone      Clone a repository into a …
Run Code Online (Sandbox Code Playgroud)

javascript command-line node.js node-commander

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

可以抛出和不可抛出的方法中的Swift类型推断

您可能知道,Swift可以根据用途推断出类型.例如,只要编译器能够推断类型,您就可以使重载方法仅在返回类型上有所不同并自由使用它们.例如,借助于附加的显式类型变量,它将保存此类方法的返回值.

我发现了一些有趣的时刻.想象一下这堂课:

class MyClass {
    enum MyError: Error {
        case notImplemented
        case someException
    }

    func fun1() throws -> Any {
        throw MyError.notImplemented
    }

    func fun1() -> Int {
        return 1
    }

    func fun2() throws -> Any {
        throw MyError.notImplemented
    }

    func fun2() throws -> Int {
        if false {
            throw MyError.someException
        } else {
            return 2
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,它会像:

let myClass = MyClass()
// let resul1 = myClass.fun1() // error: ambiguous use of 'fun1()'
let result1: Int = myClass.fun1() …
Run Code Online (Sandbox Code Playgroud)

overloading swift

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

如何将电子表格链接到App Maker?

我是App Maker的新用户,我刚刚开始使用Google App Script进行编码,所以基本上我对这个主题不了解太多,今天我正在使用Google表格中已经存在的应用程序,我必须使用App Maker重新创建它。唯一的问题是,我所有的数据和脚本都存储在Google表格中,而老板要求我不要导入数据,而是将App Maker与电子表格链接起来。例如,我有一个搜索表单,当我单击“提交”按钮时,我得到了用户在表单中输入的值,并将它们放在Google表格中的现有搜索表单中,然后在Google表格中运行脚本,然后获取搜索结果从表格中显示并在App Maker中显示它们,请问有什么建议我该怎么做?

google-app-maker

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