我有一个UIImageView,允许用户放置和保存图像,直到它可以保存.问题是,我无法弄清楚如何实际保存和检索我放在视图中的图像.
我检索并将图像放在UIImageView中,如下所示:
//Get Image
- (void) getPicture:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = (sender == myPic) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage (UIImage *)image editingInfo:(NSDictionary *)editingInfo {
myPic.image = image;
[picker dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
它在我的UIImageView中显示所选图像就好了,但我不知道如何保存它.我正在Core Data中保存视图的所有其他部分(主要是UITextfield).我搜索并搜索过,并尝试了人们建议的许多代码,但要么我没有正确输入代码,要么这些建议不能用我设置代码的方式.这可能是前者.我想使用相同的操作(保存按钮)将图像保存在UIImageView中我用来保存UITextFields中的文本.这是我如何保存我的UITextField信息:
// Handle Save Button
- (void)save {
// Get Info From UI
[self.referringObject setValue:self.myInfo.text forKey:@"myInfo"];
Run Code Online (Sandbox Code Playgroud)
就像我之前说过的那样,我已经尝试了几种方法来实现它,但无法掌握它.在我生命中我第一次想要对无生命的物体造成身体伤害,但我已经设法克制自己.
我希望能够将用户放置在应用程序文档文件夹中的UIImageView中的图像保存,然后能够检索它并将其放在另一个UIImageView中,以便在用户将该视图推送到堆栈时显示.任何帮助是极大的赞赏!
我不确定这是否是由于端口转发使用私钥而不是密码引起的,但这是我正在尝试做的
我需要将本地端口 3308 一直转发到我的 SQL 数据库 3306。
我可以在本地的终端中一起运行这样的事情
ssh -L 3308:localhost:3307 username@jumpbox "ssh -L 3307:mysqlDB:3306 username@server"
Run Code Online (Sandbox Code Playgroud)
或者在我的本地运行第一部分,然后在 jumpbox 上运行第二部分。两者都工作正常,我可以连接到我的 localhost:3308。
当我开始使用 JSch 时,问题就来了。这是我的代码
JSch jsch = new JSch();
jsch.addIdentity("~/.ssh/id_rsa");
Session session = jsch.getSession("username", "jumpbox");
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
int assinged_port = session.setPortForwardingL(3308, "localhost", 3307);
Session mysqlSession = jsch.getSession("username", "server", assinged_port);
mysqlSession.setConfig("StrictHostKeyChecking", "no");
mysqlSession.connect(); // Connection timed out here
mysqlSession.setPortForwardingL(3307, "mysqlDB", 3306);
Run Code Online (Sandbox Code Playgroud)
第一个连接已完成,但第二个连接超时。
线程“main”com.jcraft.jsch.JSchException 中的异常:java.net.ConnectException:操作超时(连接超时)
我在 JSch 或端口转发方面做错了吗?
当我得到用户输入的罚款时,我正在制作一个登录页面。凭据将存储在文件中。存储在文件中的值设置为的字符串NSTextField。如果我使用NSSecureTextField该密码,则从文件中读取值时用户将永远不会看到该密码。我搜索了,但无法在用户界面中查看密码。我想知道是否有任何方法可以使密码在我的帐户中可见NSSecureTextField。我刚刚尝试过,NSTextField但是用户可以看到输入的密码。
我正在使用正则表达式练习sed命令,但结果并不像预期的那样.我在mac Sierra上使用终端.这是输入数据:
Mark watermellons 12
Robert pears 4
Terry oranges 9
Lisa peaches 7
Susy oranges 12
Mark grapes 39
Anne mangoes 7
Greg pineapples 3
Oliver rockmellons 2
Betty limes 14
Run Code Online (Sandbox Code Playgroud)
我正在尝试交换第一列和第二列.我使用了这个命令:
sed 's/\(.+\) \(.+\) /\2 \1/ ' file.txt
Run Code Online (Sandbox Code Playgroud)
此命令返回相同的输入.但是当我使用时,
sed 's/\(.*\) \(.*\) /\2 \1 /' file.txt
Run Code Online (Sandbox Code Playgroud)
列正在交换.为什么"+"不匹配,因为每行至少有一个字符.
另外,当我使用时
sed 's/\(.*\) \(.*\)/\2 \1 /' file.txt
Run Code Online (Sandbox Code Playgroud)
第一个括号是捕获前两列,第二个是最后一列,为什么第一个括号没有捕获第一列?
我有一个包含文本和图像的按钮,但我希望图像上有一个角半径.当我尝试将角半径应用于按钮时,它适用于我认为正确的整个按钮.如何将角半径设置为图像?
这是我的代码:
let titleButton = UIButton()
titleButton.frame = CGRect(x: 0, y: 0, width: 100, height: 40)
titleButton.setTitle("display name", for: .normal)
titleButton.setImage(#imageLiteral(resourceName: "imgName"), for: .normal)
titleButton.layer.masksToBounds = true
titleButton.layer.cornerRadius = titleButton.frame.width / 2
self.navigationItem.titleView = titleButton
Run Code Online (Sandbox Code Playgroud) 我想将一个小数组复制到特定长度的数组
例:
var = [22,33,44,55] # ==> len(var) = 4
n = 13
Run Code Online (Sandbox Code Playgroud)
我想要的新数组是:
var_new = [22,33,44,55,22,33,44,55,22,33,44,55,22]
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import numpy as np
var = [22,33,44,55]
di = np.arange(13)
var_new = np.empty(13)
var_new[di] = var
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
DeprecationWarning:分配将在将来引发错误,最有可能是因为索引结果形状与值数组形状不匹配。您可以
arr.flat[index] = values用来保留旧的行为。
但是我得到了相应的变量:
var_new
array([ 22., 33., 44., 55., 22., 33., 44., 55., 22., 33., 44.,
55., 22.])
Run Code Online (Sandbox Code Playgroud)
那么,如何解决错误呢?还有其他选择吗?
我有一个UITabbarController5ViewControllers作为索引号 0,1,2,3,4,现在,如果它在 iPhone 上运行,然后在它上面加载 5 个视图控制器,那很好,但是如果我把 iPhone 换成 iPad,索引号 4 应该是不同的ViewControllers。
前任。
if iPad{
tabbarcontroller's index 4 should be B Viewcontroller
}else{
tabbarcontroller's index 4 should be A Viewcontroller
}
Run Code Online (Sandbox Code Playgroud)
我在目标 c 中得到了答案,链接在这里,但我无法为 Swift找到答案,这是我的代码:
let settingVc = self.storyboard?.instantiateViewController(withIdentifier: "SettingTabbarController") as! SettingTabbarController
var controllers : NSMutableArray = [self.viewControllers!][0] as! NSMutableArray
print(controllers)
controllers.replaceObject(at: 4, with: settingVc)
self.setViewControllers(controllers, animated: true)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
我有一个 textView,允许用户输入 NSAttributedString,转换为 html 字符串,然后存储到数据库中。我还有代码将 html 字符串转换回来并显示在 textView 中进行编辑。我的转换代码是
extension String {
func htmlAttributedString() -> NSAttributedString? {
guard let data = self.data(using: String.Encoding.utf16, allowLossyConversion: false) else { return nil }
guard let html = try? NSMutableAttributedString(
data: data,
options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil) else { return nil }
return html
}
}
extension NSAttributedString {
func htmlString() -> String? {
let documentAttributes = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]
do {
let htmlData = try self.data(from: NSMakeRange(0, self.length), documentAttributes:documentAttributes)
if let htmlString = String(data:htmlData, …Run Code Online (Sandbox Code Playgroud) 我使用插孔在电脑中的多个声卡之间路由音频。为了录制音频,我使用了一个非常方便的 FFmpeg 命令,它创建了一个可写的插孔客户端:
ffmpeg -f jack -i <client_name> -strict -2 -y <output_file_name>。到目前为止,这效果很好。
问题从这里开始:
我还有一个 nginx docker,它记录我的数据并使其可用于流式传输。当尝试在 docker 中使用相同的命令时,我收到以下错误:"Unable to register as a JACK client"。
我开始查看FFmpeg代码,发现FFmpeg命令调用了jack_client_openjack API中的命令,失败了。
从 docker 内部的 FFmpeg 请求到主机上运行的 jackd 服务器之间的连接似乎存在某种问题。
有没有一种简单的方法可以在两个[暴露端口]之间创建连接?
(我看到了一些像netjack2这样的解决方案,但在创建更复杂的服务器客户端架构之前,我想找到一个更优雅的解决方案)。
谢谢您的帮助!
我正在 swift 中使用 sqlite3 库,尝试运行多个用分号分隔的插入语句,如下所示:
INSERT INTO PARAMS VALUES ('t1', 'r1');INSERT INTO PARAMS VALUES ('t2', 'r2');...;...;
Run Code Online (Sandbox Code Playgroud)
我目前拥有的代码是:
let multiQueries= "INSERT INTO PARAMS VALUES ('t1', 'r1');INSERT INTO PARAMS VALUES ('t2', 'r2');"
var queryStatement: OpaquePointer? = nil
if sqlite3_prepare_v2(dbPointer, multiQueries, -1, &queryStatement, nil) == SQLITE_OK {
if sqlite3_step(queryStatement) != SQLITE_DONE {
print("Cannot execute query")
}else{
print("ok")
}
} else {
print("Queries could not be prepared")
}
Run Code Online (Sandbox Code Playgroud)
但只执行第一个查询。我尝试像执行 select 语句一样执行多个 sqlite3_step,但第二次调用它时,它返回错误代码 21。
swift ×4
ios ×2
appkit ×1
bash ×1
docker ×1
ffmpeg ×1
iphone ×1
jack ×1
java ×1
jsch ×1
macos ×1
nstextfield ×1
numpy ×1
objective-c ×1
python ×1
python-3.x ×1
regex ×1
replication ×1
save ×1
sed ×1
sqlite ×1
ssh ×1
ssh-tunnel ×1
swift3 ×1
uibutton ×1
uiimageview ×1
uitextview ×1
xcode ×1