在UIViewController中使用Objective-C ++ UIView子类

时间:2017-08-24 07:30:07

标签: c++ ios objective-c iphone uitableview

美好的一天,

我目前已开始研究如何在桌面视图中实现实时相机...图像中的蓝色块是相机出现的位置......

enter image description here

我正在使用Foscam和海康威视相机SDK,我让它在Foscam上工作......

然而,由于我需要克服的一个小问题,我被困在海康威视上...

我的这个tableview的主要类是一个UIViewController(由于自定义布局)实现的是Objective-C(因此实现了.m)(调用这个CamerasVC.m)。

然而,海康威视有一个Objective-C ++ SDK,迫使我有一个.mm实现......当我尝试在CamerasVC中实现Hikvision子类(称之为HikvisionCameraPreview.mm)时,我收到很多错误在海康威视图书馆内的Objective-C ++与Objective-C ...

代码用于在CamerasVC.m中尝试此操作:

#import "HikvisionCameraPreview.h"
#import "HikvisionCameraPreview.h"

@interface CamerasVC ()
@end

@implementation CamerasVC

//code omitted 

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
    //code omitted 
    if ([[((ObjectCameras*)[tableData objectAtIndex:indexPath.row]).processName uppercaseString] isEqual:[@"HikVision" uppercaseString]])
    {
        //HIKVISION - this causes much errors
        HikvisionCameraPreview *thisMiniView = [[HikvisionCameraPreview alloc]initWithFrame:vidView.frame];
        [thisMiniView setSelectedCamera:[tableData objectAtIndex:indexPath.row]];
        [vidView addSubview:thisMiniView];
    }
    else
    {
        //FOSCAM - which is working
        FosCamCameraPreview *thisMiniView = [[FosCamCameraPreview alloc]initWithFrame:vidView.frame];
        [thisMiniView setSelectedCamera:[tableData objectAtIndex:indexPath.row]];
        [vidView addSubview:thisMiniView];
    }
}

//code omitted 
@end

我的问题:有没有办法在.m实现文件中实现.mm实现?

0 个答案:

没有答案