我有我的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) 我正准备在我正在研究的分支机构上发起拉取请求.在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) 我正在尝试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) 我正在使用启动屏幕xib,我无法在其中UIImageView显示图像.目前,我有一个UILabelimageView放置在标签正下方,也水平居中.我为imageView设置了所有约束,但由于某种原因标签出现但图像没有.这是我第一次使用整个wAny hAny大小的类.有什么我想念的吗?


我有一个函数读取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所以我不编写引发异常的行?
每当我调用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) 我正在使用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数据库的错误布尔值.
我正在尝试创建一个用户单例,每次用户登录或注册时都会使用用户用户名、电子邮件和用户 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()没有初始化程序的必要参数。由于我还没有用户数据,如何解决这个问题?
我尝试通过执行以下操作使用 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 它安装没有任何问题。
有人可以解释发生了什么以及两个配置版本之间的区别吗?
我正在尝试将音频上传到S3,我有点困惑我应该将我的mime类型声明为。我的音频文件是在iPhone上以录制的m4a kAudioFormatMPEG4AAC。这会被视为audio/m4a或audio/mp4?我在网上看到矛盾的答案。
ios ×3
python ×3
flask ×2
swift ×2
swift2 ×2
asynchronous ×1
audio ×1
autoconf ×1
autolayout ×1
core-audio ×1
flask-login ×1
git ×1
json ×1
openssl ×1
postgresql ×1
singleton ×1
size-classes ×1
try-catch ×1
wtforms ×1