小编car*_*ich的帖子

如何在Swift中创建一个更改摄像机视图的按钮?

我想知道当我按下按钮时如何更改相机视图.目前,我正在使用布尔值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)

iphone camera ios swift

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

如何构建C++编写的库并在iOS中使用

我现在必须将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"头文件.但是,即使我成功构建库,头文件也会发生一些错误.

错误表明了这一点

  1. 找不到"iostream"文件
  2. "未知的类型名称'类';你的意思是'类'?
  3. 任何其他错误......

我试图将controller.m重命名为controller.mm,但它不能解决问题

如何导入用C++编写的头文件以便在iOS上使用库?谢谢

c++ objective-c static-libraries ios

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

Smack 和 SASL 身份验证错误 - 没有已知的身份验证机制

我正在尝试使用最新版本的 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)

java xmpp openfire smack

4
推荐指数
2
解决办法
3277
查看次数

ios中textview的动态高度?

我在UITextView里面加了一个UIView.UIView有一些高度取决于屏幕尺寸.UITextView可以有更多或更少的文字.所以我想制作UITextView动态的高度,所以如果文本更多,那么它应该有更多的高度,但它应该小于主视图的高度.如果文字少于那么它的高度应该更少.

cocoa-touch objective-c

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

标签 统计

ios ×2

objective-c ×2

c++ ×1

camera ×1

cocoa-touch ×1

iphone ×1

java ×1

openfire ×1

smack ×1

static-libraries ×1

swift ×1

xmpp ×1