我已经实现了检测USB设备的功能.它工作,现在我需要发送/读取数据.
我开始查看很多obj-c来源,发现苹果文档中只有一篇好文章,它描述了我们如何将包发送到我们的USB设备:
IOReturn WriteToDevice(IOUSBDeviceInterface **dev, UInt16 deviceAddress,
UInt16 length, UInt8 writeBuffer[])
{
IOUSBDevRequest request;
request.bmRequestType = USBmakebmRequestType(kUSBOut, kUSBVendor,
kUSBDevice);
request.bRequest = 0xa0;
request.wValue = deviceAddress;
request.wIndex = 0;
request.wLength = length;
request.pData = writeBuffer;
return (*dev)->DeviceRequest(dev, &request);
}
Run Code Online (Sandbox Code Playgroud)
但我没有找到如何创建和发送数据的方法Swift.结构Swift看起来像:
public struct IOUSBDevRequest {
public var bmRequestType: UInt8
public var bRequest: UInt8
public var wValue: UInt16
public var wIndex: UInt16
public var wLength: UInt16
public var pData: UnsafeMutableRawPointer!
public var wLenDone: UInt32
public …Run Code Online (Sandbox Code Playgroud) 我正在heroku上部署django项目,它运行正常,但在django admin中,当我尝试上传图像时出现错误:
OSError at /admin/blocks/block/add/
[Errno 30] Read-only file system: '/home/goldwedd'
Run Code Online (Sandbox Code Playgroud) 我有一个特殊的用户模型,具有自己的身份验证后端.Django照顾我并发送通知很好,但我怎么能关闭一些警告,如下所示:
WARNINGS:
profile.User: (auth.W004) 'User.email' is named as the 'USERNAME_FIELD', but it is not unique.
HINT: Ensure that your authentication backend(s) can handle non-unique usernames.
Run Code Online (Sandbox Code Playgroud)
我的用户模型:
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'))
site = models.ForeignKey(Site, verbose_name=_("Site"), null=True, blank=True)
class Meta:
unique_together = (
("email", "site", ),
)
Run Code Online (Sandbox Code Playgroud) 我有这种约束的观点.我想动画它并移动到底部NavigationBar.所以我想将Second item属性更改为以下内容:
UIView.animateWithDuration(15.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
if (self.isViewLoaded() && self.view.window != nil) {
//How to set bottom item ?
self.storeSelectViewVerticalContainerConstraint.secondItem = self.navigationController?.view.bottom
self.view.layoutIfNeeded()
}
}, completion: {(Bool) in})
Run Code Online (Sandbox Code Playgroud)
此代码返回错误:
无法分配给属性:'secondItem'是一个只用于get的属性
或者,如果此方法不可行,则如何计算,并使用导航栏将对象从中间移动到顶部.
WKWebView在我看来,我有一个
@IBOutlet weak var htmlWKWebView: WKWebView!
我想将背景颜色更改为红色.我试过了:
htmlWKWebView.wantsLayer = true
htmlWKWebView.layer?.masksToBounds = true
htmlWKWebView.layer?.isOpaque = false
htmlWKWebView.layer?.backgroundColor = NSColor.red.cgColor
Run Code Online (Sandbox Code Playgroud)
没有任何效果.只有这个:
htmlWKWebView.setValue(false, forKey: "drawsBackground")使背景透明.但背景颜色没有设置
我配置了我的项目,参考了这个答案: 如何在Celery任务中使用Flask-SQLAlchemy
我的extension.py档案:
import flask
from flask.ext.sqlalchemy import SQLAlchemy
from config import BaseConfig
from celery import Celery
from flask_mail import Mail
from celery.schedules import crontab
class FlaskCelery(Celery):
def __init__(self, *args, **kwargs):
super(FlaskCelery, self).__init__(*args, **kwargs)
self.patch_task()
if 'app' in kwargs:
self.init_app(kwargs['app'])
def patch_task(self):
TaskBase = self.Task
_celery = self
class ContextTask(TaskBase):
abstract = True
def __call__(self, *args, **kwargs):
if flask.has_app_context():
return TaskBase.__call__(self, *args, **kwargs)
else:
with _celery.app.app_context():
return TaskBase.__call__(self, *args, **kwargs)
self.Task = ContextTask
def init_app(self, app):
self.app = …Run Code Online (Sandbox Code Playgroud) 将表单数据发送到Flask应用程序时出现以下错误.它说它将使用UTF-8编码,但语言环境已经是UTF-8.这个错误是什么意思?
/home/.virtualenvs/project/local/lib/python2.7/site-packages/werkzeug/filesystem.py:63:
BrokenFilesystemWarning: Detected a misconfigured UNIX filesystem:
Will use UTF-8 as filesystem encoding instead of 'ANSI_X3.4-1968'
Run Code Online (Sandbox Code Playgroud)
$ locale
LANG=en_US.utf8
LANGUAGE=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8
Run Code Online (Sandbox Code Playgroud) 我想索引我的笔记以进行全局搜索。我使用了Ray Wenderlich的教程。
我在info.plist中添加了字符串:
"myapp.com.notes.note"
Run Code Online (Sandbox Code Playgroud)
这是我的对象:
struct Note {
public static let domainIdentifier = "myapp.com.notes.note"
public var userActivityUserInfo:[String: Any] {
return ["id": note_id]
}
public var userActivity: NSUserActivity {
let activity = NSUserActivity(activityType: Note.domainIdentifier)
activity.title = "\(note.title)"
activity.userInfo = userActivityUserInfo
activity.keywords = [note.title, note.text]
return activity
}
}
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何注册。在我的视图控制器中,我尝试过:
override func viewDidLoad() {
super.viewDidLoad()
for note in self.notes {
note.userActivity.becomeCurrent()
}
}
Run Code Online (Sandbox Code Playgroud)
但总是得到:
sendUserActivityToServer,在活动EC1785C0-2904-4F0A-9885-F4DB91C4B245无效后调用它,因此不执行任何操作。
在我的页面上,我有大约20个常见的html选择小部件.例如:
<select>
<option>1</option>
...
<option>3000</option>
</select>
Run Code Online (Sandbox Code Playgroud)
每个都有3000个或更多元素.所以我决定将它们转换为ajax选择在滚动时动态加载项目.
我怎样才能做到这一点 ??
我有一个带UITapGestureRecognizer和longgestureRecognizer的标签:
let gestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("labelPressed:"))
let longgestureRecognizer = UILongPressGestureRecognizer(target: self, action: Selector("longLabelPressed:"))
label.addGestureRecognizer(gestureRecognizer)
label.addGestureRecognizer(longgestureRecognizer)
Run Code Online (Sandbox Code Playgroud)
当我按下时,我想改变UIButton中的颜色:
func longLabelPressed(recognizer:UILongPressGestureRecognizer){
if let label = recognizer.view as? UILabel {
if recognizer.state == .Began {
label.textColor = UIColor.redColor()
}
if recognizer.state == .Ended {
label.textColor = UIColor.blackColor()
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是如何检测tap结束事件?
func labelPressed(recognizer:UITapGestureRecognizer) {
if let label = recognizer.view as? UILabel {
}
}
Run Code Online (Sandbox Code Playgroud)
我的目标是使用触摸事件创建像UIButton这样的标签.
swift ×4
ios ×3
python ×3
cocoa ×2
django ×2
flask ×2
macos ×2
app-search ×1
celery ×1
celery-task ×1
constraints ×1
encoding ×1
file-upload ×1
filesystems ×1
heroku ×1
html ×1
javascript ×1
jquery ×1
logging ×1
messages ×1
nsview ×1
objective-c ×1
optimization ×1
uibutton ×1
unix ×1
upload ×1
utf-8 ×1
warnings ×1