我想知道当我按下按钮时如何更改相机视图.目前,我正在使用布尔值var camera = false
,当我按下按钮时,我想将值更改为true并获取另一个相机.但这不起作用.我现在有这个:
@IBAction func changeCamera(sender: AnyObject) {
camera = true
}
override func viewWillAppear(animated: Bool) {
captureSession = AVCaptureSession()
captureSession!.sessionPreset = AVCaptureSessionPresetPhoto
var captureDevice:AVCaptureDevice! = nil
//var backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
if (camera == false){
let videoDevices = AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo)
for device in videoDevices{
let device = device as AVCaptureDevice
if device.position == AVCaptureDevicePosition.Front {
captureDevice = device
break
}
}
} else {
var captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
}
var error: NSError?
var input = AVCaptureDeviceInput(device: captureDevice, error: …
Run Code Online (Sandbox Code Playgroud) 我现在必须将C++代码移植到iOS,尝试通过原始C++代码构建静态库并在iOS上加载库.因为原始代码很重,所以我开始一个小测试来验证我的步骤是否可行.
首先,我需要构建库(.a),它打印一些字符串.我编译以下代码并生成一个库(.a)文件
//talk.h
...
#include <iostream>
class Talk {
Talk();
void printHello();
void printWord(char*);
};
//talk.cpp
#include "talk.h"
using namespace std;
void Talk::printHello() {
cout << "Hello World";
}
void Talk::printWord(char* word) {
cout << "Hello" << word;
}
Run Code Online (Sandbox Code Playgroud)
我尝试的第二步是为iOS应用程序打开一个新项目,然后设置链接到库文件,还包括相应的"talk.h"头文件.但是,即使我成功构建库,头文件也会发生一些错误.
错误表明了这一点
我试图将controller.m重命名为controller.mm,但它不能解决问题
如何导入用C++编写的头文件以便在iOS上使用库?谢谢
我正在尝试使用最新版本的 Smack 4.1.0-beta 创建 XMPP 客户端。但是我在尝试登录本地运行的 OpenFire 服务器时遇到错误。
org.jivesoftware.smack.SmackException: SASL Authentication failed. No known authentication mechanisims.
Run Code Online (Sandbox Code Playgroud)
我尝试了各种用户凭据组合,但到目前为止还没有运气。当尝试使用 Pidgin 或 Adium al 连接到服务器时是可以的。任何线索我在代码中遗漏了什么?
XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
.setUsernameAndPassword("admin", "admin")
.setServiceName("localhost")
.setHost("localhost")
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
.setPort(5222)
.build();
AbstractXMPPConnection connection = new XMPPTCPConnection(config);
try {
connection.connect();
connection.login();
connection.disconnect();
} catch (SmackException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (XMPPException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我在UITextView
里面加了一个UIView
.UIView
有一些高度取决于屏幕尺寸.UITextView
可以有更多或更少的文字.所以我想制作UITextView
动态的高度,所以如果文本更多,那么它应该有更多的高度,但它应该小于主视图的高度.如果文字少于那么它的高度应该更少.