小编Fan*_*ing的帖子

从IIV上的UIView将图像保存到应用程序文档文件夹

我有一个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中,以便在用户将该视图推送到堆栈时显示.任何帮助是极大的赞赏!

objective-c save uiimageview swift

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

JSch 多隧道/跳台

我不确定这是否是由于端口转发使用私钥而不是密码引起的,但这是我正在尝试做的

在此处输入图片说明

我需要将本地端口 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 或端口转发方面做错了吗?

java ssh portforwarding jsch ssh-tunnel

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

nstextfield securetextentry

当我得到用户输入的罚款时,我正在制作一个登录页面。凭据将存储在文件中。存储在文件中的值设置为的字符串NSTextField。如果我使用NSSecureTextField该密码,则从文件中读取值时用户将永远不会看到该密码。我搜索了,但无法在用户界面中查看密码。我想知道是否有任何方法可以使密码在我的帐户中可见NSSecureTextField。我刚刚尝试过,NSTextField但是用户可以看到输入的密码。

macos xcode interface-builder nstextfield appkit

4
推荐指数
1
解决办法
2160
查看次数

任何人都可以解释"sed-regex here"中发生的事情

我正在使用正则表达式练习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)

第一个括号是捕获前两列,第二个是最后一列,为什么第一个括号没有捕获第一列?

regex bash sed

4
推荐指数
1
解决办法
67
查看次数

Swift - 设置嵌套在UIButton中的图像的角半径

我有一个包含文本和图像的按钮,但我希​​望图像上有一个角半径.当我尝试将角半径应用于按钮时,它适用于我认为正确的整个按钮.如何将角半径设置为图像?

这是我的代码:

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)

uibutton swift

3
推荐指数
1
解决办法
1793
查看次数

如何将数组复制到特定长度的数组

我想将一个小数组复制到特定长度的数组

例:

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)

那么,如何解决错误呢?还有其他选择吗?

python replication numpy python-3.x

3
推荐指数
1
解决办法
1081
查看次数

在 TabbarController 中为特定索引设置 ViewController

我有一个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)

任何帮助将不胜感激。

iphone uitabbarcontroller ios swift3

2
推荐指数
1
解决办法
1130
查看次数

Swift - 将 html 字符串转换为属性字符串并再次转换回来时字体大小会增加

我有一个 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)

uitextview nsattributedstring ios swift

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

从 docker 容器内部创建 jack 客户端

我使用插孔在电脑中的多个声卡之间路由音频。为了录制音频,我使用了一个非常方便的 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这样的解决方案,但在创建更复杂的服务器客户端架构之前,我想找到一个更优雅的解决方案)。

谢谢您的帮助!

ffmpeg jack docker docker-compose

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

Swift sqlite 如何在一个字符串中运行多个查询(插入、更新等)

我正在 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。

sqlite swift

0
推荐指数
1
解决办法
1079
查看次数