我开始重构我的一个项目,使代码更容易管理,标签栏控制器丢失了其标签代表什么的图标.没有这个,我有点迷失哪个标签是重新订购的目的.
当我使用故事板引用时,如何让标签栏控制器再次显示图标?
请参阅我附图.注意前3个选项卡是如何"空白",但我还没有重构的其他选项卡如何显示图标和标题.
对于那些不熟悉故事板参考的人,我在这里按照教程:http://code.tutsplus.com/tutorials/ios-9-staying-organized-with-storyboard-references--cms-24226
任务故事板的示例,以正确显示图标集
I'm attempting to use a fetchedResultsController to handle the results in my UITable.
It works initially when the program starts up. Then when I switch back to the inventory tab where my table is (for the viewToAppear again), this is when it crashes.
I'm getting a runtime crash error in my viewWillAppear() method of the window which has the table.
In particular it crashes on the Inventory+CoredataProperties.swift file on this line let characters = name!.characters.map { String($0) }, but …
现在,当键盘在我的应用程序上启动时,默认为字母侧显示字母键盘.
问题将在下面列出图像
请参考下图:
这很好.单击123将显示数字侧.
问题:
但是,我想在默认情况下显示数字侧,并且在键盘打开后仍能够切换回字母侧.我该怎么做呢?
以编程方式将键盘设置为其他类型不是答案!
例如......用户在文本字段中单击,弹出键盘,默认为ABC端.用户可以单击123切换. 这就是我要的.如果在键盘打开时切换的能力被取消,它就会打败这个问题.
因此,如果名称电话簿键盘最初默认为ABC侧.当键盘仍处于打开状态时,我希望它默认为123侧,当用户点击ABC时,它可以再次切换到ABC.
我想这样做是因为我对如何搜索条形码有不同的设置.根据产品名称或基于用户设置的有关如何索引结果的设置的数字.这样,如果他们按数字排序,则首先建议数字,但是如果他们想要通过单击键盘上的ABC按钮,他们仍然可以按字母顺序返回搜索.
这是我键盘的当前设置.
我遇到的问题是decimalFormatter不会触发和更新绑定,除非textField 触发提交事件,即点击返回。
因此,我正在寻找如何手动触发文本字段提交事件?
下面的格式化程序代码将采用任何数字,并确保它始终有一个小数位(IE -- 10.5),并且如果插入了字母字符,这也正是我想要的,还将输入恢复为以前的有效输入。
import SwiftUI
import Combine
struct StandardRegimen: View {
@State private var totalDose = 6000.0
private var decimalFormatter: NumberFormatter = {
let f = NumberFormatter()
f.isLenient = true
f.numberStyle = .none
f.maximumFractionDigits = 1
f.minimumFractionDigits = 1
f.alwaysShowsDecimalSeparator = true
return f
}()
var body: some View{
return
VStack(alignment:.center,spacing:10){
TextField("?", value:$totalDose, formatter: self.decimalFormatter, onCommit: {
print("COMMITED!");
}).font(.system(size: 25.0))
.textFieldStyle(RoundedBorderTextFieldStyle())
.keyboardType(.decimalPad)
}
}
Run Code Online (Sandbox Code Playgroud)
如果删除修饰符代码.keyboardType(.decimalPad)并按键盘上的返回键,它将触发COMMITED 消息并关闭键盘
但是, …
我有以下错误.
无服务器:操作失败!
Serverless Error ---------------------------------------
An error occurred: phoneNumberTable - CloudFormation cannot update a stack when a custom-named resource requires replacing. Rename mysite-api-phonenumber-dev and update the stack again…
Run Code Online (Sandbox Code Playgroud)
我尝试删除数据库,看看它是否可以重新创建它,但它仍然给出相同的错误,不会重制数据库?我该怎么办?
我所做的最近在我的serverless.yml文件中更改了以下资源.
phoneNumberTable: #This table is used to track phone numbers used in the system
Type: AWS::DynamoDB::Table
Properties:
TableName: ${self:custom.phoneNumberTable}
AttributeDefinitions: #UserID in this case will be created once and constantly updated as it changes with status regarding the user.
- AttributeName: phoneNumber
AttributeType: S
KeySchema:
- AttributeName: phoneNumber
KeyType: HASH …Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-cloudformation amazon-dynamodb serverless-framework serverless
所以我试图在亚马逊上运行lambda并最终通过测试amazons测试控制台中的lambda来缩小错误.
我得到的错误就是这个.
{
"errorMessage": "Please install mysql2 package manually",
"errorType": "Error",
"stackTrace": [
"new MysqlDialect (/var/task/node_modules/sequelize/lib/dialects/mysql/index.js:14:30)",
"new Sequelize (/var/task/node_modules/sequelize/lib/sequelize.js:234:20)",
"Object.exports.getSequelizeConnection (/var/task/src/twilio/twilio.js:858:20)",
"Object.<anonymous> (/var/task/src/twilio/twilio.js:679:25)",
"__webpack_require__ (/var/task/src/twilio/twilio.js:20:30)",
"/var/task/src/twilio/twilio.js:63:18",
"Object.<anonymous> (/var/task/src/twilio/twilio.js:66:10)",
"Module._compile (module.js:570:32)",
"Object.Module._extensions..js (module.js:579:10)",
"Module.load (module.js:487:32)",
"tryModuleLoad (module.js:446:12)",
"Function.Module._load (module.js:438:3)",
"Module.require (module.js:497:17)",
"require (internal/module.js:20:19)"
]
}
Run Code Online (Sandbox Code Playgroud)
很容易,所以我必须安装mysql2.所以我把它添加到我的package.json文件中.
{
"name": "test-api",
"version": "1.0.0",
"description": "",
"main": "handler.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 0"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"aws-sdk": "^2.153.0",
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2", …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-rds aws-lambda serverless-framework node-mysql2
我正在尝试将以下代码从此库(https://github.com/dankogai/swift-json)转换为Swift 3兼容代码.
我虽然坚持这条线.
obj = try JSONSerialization.jsonObject(
Run Code Online (Sandbox Code Playgroud)
我得到的错误是jsonObject产生'Any',而不是预期的上下文结果类型'AnyObject?'
我尝试在完整上下文中转换为swift 3之前的代码如下.
public convenience init(data:NSData) {
var err:NSError?
var obj:AnyObject?
do {
obj = try NSJSONSerialization.JSONObjectWithData(
data, options:[])
} catch let error as NSError {
err = error
obj = nil
}
self.init(err != nil ? err! : obj!)
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Google Chrome 扩展程序,并且有类似下面的代码。虽然下面的代码没有任何问题,但有一个小问题我无法解决。
我使用此代码来检测类是否因reports-content失去输入控件的焦点而发生更改,或者计时器是否是导致更改的操作。
问题是,如果更改是由于失去对输入控件而不是计时器的关注而导致的,我只想做一些事情。
我想这样做,这样我就可以循环不同的输入,并且只有在“报告内容”更新为新数据后才尝试新的输入。
“计时器”不在我的控制范围内,因为它位于第三方网站 (tradingview.com) 上,该网站恰好使用React 框架,以防万一这一点很重要。每次价格变化时,它都会检测到我正在检查的对象的突变,这不是一个错误,这样做很好,但我需要能够辨别由此引起的突变(计时器/event/change),并且来自输入控件失去焦点。
下面是我当前看到的两个突变记录的示例,一个由事件引起,另一个由计时器或(价格变化注意到事件)引起。
下面是报告内容的示例。
//When the DOM is ready set the mutation listner.
$(document).ready(function(){
console.log("JQuery Ready");
var observer = new MutationObserver(function(mutations) {
mutations.forEach(record => {
var recordTarget = record.target;
if(record.addedNodes.length>0){
if(recordTarget.classList.contains("reports-content")){
console.log(recordTarget);
console.log(record);
};
}
});
});
//Use mutation observer on 'body' to wait for the existence of the .reports-content class node
var target = $('body')[0];
var config = {
childList:true,
subtree: true
}; …Run Code Online (Sandbox Code Playgroud) javascript jquery google-chrome-extension mutation-observers reactjs
我在这里阅读了文档:http://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml
它指定角度以度为单位.它说X,Y,Z是向量.如果我说glRotate(2,1,0,0)说我将围绕X轴旋转2度.
如果我说glRotate(2,0.5,0,0)和glRotate(2,0.0174524,0,0)会发生什么
我不明白在那种情况下究竟发生了什么,有人可以帮我解释一下吗?
它是否以角度的百分比旋转?
我正在为一个项目进行无服务器设置,并遇到了一个奇怪的错误.在我不得不删除旧证书并创建一个新证书之前,这工作正常.
简而言之,我在serverless-stack.com上关注教程系列以供参考,在运行apig-test命令时,我收到以下错误.
{ status: 403,
statusText: 'Forbidden',
data: { message: 'Forbidden' } }
Run Code Online (Sandbox Code Playgroud)
这尖叫对我来说是政策错误.所以我去检查我的策略以确保它允许执行AuthRole,事实上确实如此.我在角色下的IAM部分验证了这一点,并查看了我在设置Cognito时创建的服务Auth_Role.
我不想在这里给出信息过载,但如果有人对下一步的观点有任何想法,我会非常感激,我会提供你想在这里看到的任何细节.
我要注意的一件事是,如果我使用直接URL运行apig-test命令而不是我的域,它可以正常工作.
这证明我的代码没有任何问题,但更多关于我如何设置域的策略设置.
我相应地运行了sls create_domain,我看到了Route53和API网关中的条目,他们已经在很多小时前完成了40分钟.我保证使用正确的证书,因为我擦掉了另一个.
我的自定义域名在过去有效,这要归功于我在这里找到的插件和本教程(https://serverless.com/blog/serverless-api-gateway-domain/),它最近才发现当我意识到我时它停止了工作需要在我的SSL证书中添加更多域名.
所以我假设政策错误在某处,但不知道在哪里看?
amazon-web-services amazon-cognito aws-lambda serverless-framework serverless-plugins
swift ×4
ios ×3
aws-lambda ×2
ios10 ×2
swift3 ×2
amazon-rds ×1
core-data ×1
glrotate ×1
javascript ×1
jquery ×1
json ×1
keyboard ×1
node-mysql2 ×1
opengl ×1
reactjs ×1
serverless ×1
storyboard ×1
swift2 ×1
swiftui ×1