美好的一天,
我目前已开始研究如何在桌面视图中实现实时相机...图像中的蓝色块是相机出现的位置......
我正在使用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实现?