小编Bro*_*sef的帖子

AVAudioRecorder swift 2

我有我的AVAudioRecorder工作,但自从升级到swift 2后,我似乎无法弄清楚如何正确配置它.我一直收到一个错误,说AVAudioRecorder无法调用初始化程序,但我提供的参数对我来说是正确的.

var recordSettings = [AVSampleRateKey : NSNumber(float: Float(44100.0)),
    AVFormatIDKey : NSNumber(int: Int32(kAudioFormatMPEG4AAC)),
    AVNumberOfChannelsKey : NSNumber(int: 1),
    AVEncoderAudioQualityKey : NSNumber(int: Int32(AVAudioQuality.Medium.rawValue))]


var recordingURL: NSURL? = nil
var audioRecorder:AVAudioRecorder!


func directoryURL() -> NSURL? {

    let fileManager = NSFileManager.defaultManager()
    let urls = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
    let documentDirectory = urls[0] as NSURL
    let soundURL = documentDirectory.URLByAppendingPathComponent("sound.m4a")
    return soundURL 
}

@IBAction func recordPressed(sender: AnyObject) {

    let audioSession: AVAudioSession = AVAudioSession.sharedInstance()

    do {
        try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
    } catch _ {
    }

    do …
Run Code Online (Sandbox Code Playgroud)

avaudiorecorder ios swift2

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

为什么git rebase不显示我要压缩的提交?

我正准备在我正在研究的分支机构上发起拉取请求.在github上,我看到我提前完成了5次提交,所以我想将我的提交压缩成一个.我运行一个git日志来查看以前的提交是什么:

git log --oneline

4363273 Updated Order_Entry with bulk UPDATE command
e7e0c64 Updated Order Entry module and Orders Schema
2cff23e Merge branch 'order_schema'
104b2ce Orders Schema
f7d57cf Order Entry updated to handle and log responses from LC
afa1b7b Merge pull request #18 from project/bugfix/mockvenue
4b2c8d8 Return correct string in mock venue API
Run Code Online (Sandbox Code Playgroud)

现在我想我要压缩上面列出的前5个提交(4363273-f7d57cf).所以我然后运行:

git rebase -i HEAD~5

4363273 Updated Order_Entry with bulk UPDATE command
pick 44768b2 Add script to run simulation on a strategy
pick f82ec8d Implement mock venue
pick …
Run Code Online (Sandbox Code Playgroud)

git

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

无法使用带有完成处理程序的函数进行抛出

我正在尝试throws使用完成处理程序向我的现有函数添加一个但我不断收到警告说no calls throwing functions occur within try expression.在我抛出错误的部分,我得到一个错误说

从抛出'()throw - > Void'类型的函数到非投掷函数类型的无效转换.

enum LoginError: ErrorType {
    case Invalid_Credentials
    case Unable_To_Access_Login
    case User_Not_Found
}

@IBAction func loginPressed(sender: AnyObject) {

    do{
        try self.login3(dict, completion: { (result) -> Void in

            if (result == true)
            {
                self.performSegueWithIdentifier("loginSegue", sender: nil)
            }
        })
    }
    catch LoginError.User_Not_Found
    {
        //deal with it
    }
    catch LoginError.Unable_To_Access_Login
    {
        //deal with it
    }
    catch LoginError.Invalid_Credentials
    {
        //deal with it
    }
    catch
    {
        print("i dunno")
    }

}

func …
Run Code Online (Sandbox Code Playgroud)

error-handling asynchronous try-catch swift swift2

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

启动屏幕xib无法正确显示imageview

我正在使用启动屏幕xib,我无法在其中UIImageView显示图像.目前,我有一个UILabelimageView放置在标签正下方,也水平居中.我为imageView设置了所有约束,但由于某种原因标签出现但图像没有.这是我第一次使用整个wAny hAny大小的类.有什么我想念的吗?

在此输入图像描述

在此输入图像描述

ios autolayout size-classes launch-screen

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

从被调用的函数中捕获异常

我有一个函数读取CSV,检查行中的值,如果一切正常,它会将行写入新的CSV文件.我在我的main函数中调用了一些验证函数来检查行的值和格式.

我试图以某种方式实现我的main函数,这样当我调用其他验证函数并且某些东西不能检出时,我会完全跳过该行.

#main function
for row in reader:
    try:
        row['amnt'] = divisible_by_5(row['amnt'])
        row['issue_d'] = date_to_iso(row['issue_d'])
        writer.writerow(row)
    except:
        continue

#Validation function
def divisible_by_5(value):
    try:
        float_value = float(value)
        if float_value % 5 == 0 and float_value != 0:
            return float_value
        else:
            raise ValueError
    except ValueError:
        return None
Run Code Online (Sandbox Code Playgroud)

目前,作者仍在编写应该跳过的行.例如,如果一个数字不能被5整除,而不是跳过该行,那么编写者就是在写''.

那么,我如何处理在for循环中ValueError引发的exception()divisible_by_5所以我不编写引发异常的行?

python exception-handling

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

login_user 无法获取用户 ID

每当我调用login_user错误时,我的应用程序就会失败NotImplementedError: No 'id' attribute - override 'get_id'。我的用户有一个 id 属性。为什么这会失败?

if form.validate_on_submit():
    user = User.query.filter_by(email=form.email.data).first()

    if user is not None and user.verify_password(form.password.data):
        print(user.user_id)
        login_user(user, False)
        return jsonify({'response': user.user_id})
Run Code Online (Sandbox Code Playgroud)
class User(UserMixin, db.Model):
    __tablename__ = 'users'
    user_id = db.Column(db.Integer, primary_key = True)
    username = db.Column(db.String(64), unique=True, index=True)
    email = db.Column(db.String(64), unique=True, index=True)
    password_hash = db.Column(db.String(128))
Run Code Online (Sandbox Code Playgroud)

python flask flask-login

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

WTForms BooleanField将JSON false值视为true

我正在使用wtforms我的帖子请求处理数据.一个特定的发布请求发送包括布尔值的各种数据.

我的表单看起来像这样:

class EditFileForm(Form):
    title = StringField('title')
    shared = BooleanField('shared')
    fileID = IntegerField('fileID')
    userID = IntegerField('userID')
Run Code Online (Sandbox Code Playgroud)

我可以看到,当我收到请求时,数据如下所示:

data = MultiDict(mapping=request.json)
print(data)
>>MultiDict([(u'shared', False), (u'title', u'File5'), (u'userID', 1), (u'fileID', 16)])
Run Code Online (Sandbox Code Playgroud)

您可以看到布尔字段为"false",并且打印原始数据也显示出来但是,当我打印实际的表单字段时,我得到了真实.

print(form.shared.raw_data)
[False]
print(form.shared.data)
True
Run Code Online (Sandbox Code Playgroud)

我读到WTForms可能不知道如何处理错误的布尔值.这样做的正确方法是什么?用一个IntegerField代替?

我有另一个表单,其中booleanfield正在处理来自postgres数据库的错误布尔值.

python json flask wtforms flask-wtforms

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

传递参数来初始化单例

我正在尝试创建一个用户单例,每次用户登录或注册时都会使用用户用户名、电子邮件和用户 ID 进行初始化。

我有类似的事情,但我不知道该怎么办static let sharedInstance

class UserSingle {

    var userName: String
    var email: String
    var userID: Int
    static let sharedInstance = UserSingle()   


    private init(userName: String, email: String, userID: Int){
        self.userName = userName
        self.email = email
        self.userID = userID
    }

}
Run Code Online (Sandbox Code Playgroud)

我想使用下面字典中的值作为参数来初始化单例。

userInfo = ["username": "fake name", "email": "fake email", "userID": 1]
Run Code Online (Sandbox Code Playgroud)

截至目前,我收到一个错误,sharedInstance因为它的调用UserSingle()没有初始化程序的必要参数。由于我还没有用户数据,如何解决这个问题?

singleton swift

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

使用 OpenSSL 和“--with-openssl”选项配置 Postgres

我尝试通过执行以下操作使用 OpenSSL 安装 Postgres

./configure --with-openssl

但我有一个错误说

配置:错误:OpenSSL 需要头文件 openssl/ssl.h

但是,我确实安装了 OpenSSL。如果我运行,openssl version我会得到这个输出

OpenSSL 0.9.8zh 2016 年 1 月 14 日

我遇到了这个解决方案并尝试做

./configure --with-includes=/usr/local/ssl/include 它安装没有任何问题。

有人可以解释发生了什么以及两个配置版本之间的区别吗?

postgresql autoconf openssl

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

.m4a被视为音频/ m4a或音频/ mp4

我正在尝试将音频上传到S3,我有点困惑我应该将我的mime类型声明为。我的音频文件是在iPhone上以录制的m4a kAudioFormatMPEG4AAC。这会被视为audio/m4aaudio/mp4?我在网上看到矛盾的答案。

audio core-audio ios

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