小编vid*_*joe的帖子

使用 RxSwift 在 combineLatest 中超过 8 个参数

有没有办法在 RxSwift 中的 combineLatest 中放置 8 个以上的 observable?

这是我目前的实现:

let registerUserParameters = Observable.combineLatest(
        firstname.asObservable(),
        lastname.asObservable(),
        email.asObservable(),
        mobile.asObservable(),
        addresses.asObservable(),
        cities.asObservable(),
        pword.asObservable(),
        confirm_pword.asObservable(),
        instagramid.asObservable(),
        facebookid.asObservable()) {
            ($0, $1, $2, $3, $4, $5, $6, $7, $8, $9)
    }
Run Code Online (Sandbox Code Playgroud)

我发现 combineLatest 根据其功能最多只接受 8 个参数。

public static func combineLatest<O1, O2, O3, O4, O5, O6, O7, O8>(_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, …
Run Code Online (Sandbox Code Playgroud)

reactive-programming ios swift reactive

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

跟踪SVG路径

我正在开发一个应用程序,它将教会用户如何编写外国字符(字符跟踪/字母跟踪),如汉字,韩文,阿拉伯语等.我通过Adobe Illustrator制作角色并将其作为XML文件导入Android .然后,SVG将作为跟踪其笔​​划和检测用户手势的指南,用户应该跟随笔划然后应该在正确完成后填充,否则它应该显示用户应首先跟踪的笔划.

请看下面的示例图片:下面的红线是我的手势,而绿线显示跟踪角色的正确方式,然后再继续其他笔划.

这里有没有人经历过这类项目的工作?是否可以使用原生的Android手势检测来做到这一点?提前致谢

免责声明:以下截图来自Chase Colburn开发 的应用日语汉字研究在此输入图像描述

svg android gesture-recognition

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

使用MVP在android中传递bundle意图

我想通过Bundle intent使用Parceler将Model数据传递给另一个活动.我的问题是如何将数据从Presenter传递到View层,以便在Android中使用MVP架构显示另一个活动?

mvp android bundle android-intent parceler

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

Facebook登录Swift 3

嗨,我遇到FBLogin的问题,Swift 它始终显示

"用户取消了登录."

iOS8.2

" NSUserDefaults由于模拟器错误而退回存储访问令牌"

我用的时候 iOS10.1

你对这个问题有什么建议吗?

在此输入图像描述

facebook facebook-login facebook-sdk-4.0 swift swift3

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

如何使用swift中的POST方法使用参数和标头在Alamofire中发送请求

我使用发送请求时遇到问题Alamofire.我想发送一个带参数的POST请求,但我不知道在哪里放置自定义标头,如令牌.

这是我的代码:

let parameters = [
            "id": ID,
            "recipient_id" : recipientID,
            "is_match" : "1"
        ]

    Alamofire.request(.POST, Constants.baseURL + Constants.apiURL + Constants.accept, parameters: parameters, encoding: .JSON)
        .validate()
        .response { request, response, data, error in
            print(request)
            print(response)
            print(data)
            print(error)
        }
        .responseJSON { response in
            switch response.result {
            case .Success:
                print("Approve Successful")
                print("approve \(response)")


            case .Failure(let error):
                print(error)
            }
    }
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我正在使用 Alamofire 3.4

httprequest custom-headers ios swift alamofire

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

RXSwift Binding在展开Optional值时返回意外发现的nil

我是MVVM和RxSwift的初学者,我想在我的下一个项目中实现它.目前,我正在使用我的登录模块,一切看起来都很好,但是每次运行我的应用程序时,它都会在将文本字段绑定到我的ViewModel时发出错误,说"在解开一个Optional值时意外发现了nil".

任何人都可以帮我摆脱它吗?我是这样做的:

class LoginViewController: UIViewController {
    @IBOutlet weak var emailTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!
    @IBOutlet weak var loginButton: UIButton!

    private var loginViewModel: UserLoginViewModel!
    private let disposeBag = DisposeBag()

    override func viewDidLoad() {
        super.viewDidLoad()

         emailTextField.rx.text.orEmpty
            .bind(to: loginViewModel.emailAdd)
            .disposed(by: disposeBag) <---- Displays "Unexpectedly found nil while unwrapping an Optional value"

         passwordTextField.rx.text.orEmpty
            .bind(to: loginViewModel.password)
            .disposed(by: disposeBag) <---- Displays "Unexpectedly found nil while unwrapping an Optional value"
    }
}


/////loginProtocol

protocol loginProtocol {
    //MARK - Input
    var emailAdd: Variable<String> { get } …
Run Code Online (Sandbox Code Playgroud)

mvvm ios swift rx-swift swift4

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