我可以在visual studio中打开ios的windows bridge源代码吗?

时间:2016-03-23 13:49:06

标签: winobjc

我已经从https://github.com/Microsoft/WinObjC/releases下载了桥的源代码,但是在vsimporter的帮助下我可以创建ios项目的解决方案然后我可以在visual studio中打开它,但是我可以打开桥源代码本身在visual studio中进行修改以及在此博客https://blogs.windows.com/buildingapps/2015/08/06/windows-bridge-for-ios-lets-open-this-up/中提到如果桥接器不支持MPMoviePlayerController那么我们就可以创建xaml mediaelement。

// WXCMediaElement is the Objective-C projection of
// Windows::UI::Xaml::MediaElement
WXCMediaElement *mediaElement = [WXCMediaElement create];
mediaElement.autoPlay = YES;
CALayer *mediaElementLayer = [CALayer layer];
[mediaElementLayer setFrame:CGRectMake(10, 10, 320, 240)];
[mediaElementLayer setContentsElement: mediaElement];
mediaElement.source = [WFUri createUri: @"ms-appx:///myvideo.mp4"];

// Now we just add the layer to be part of a UIView
 [[containingView layer] addSublayer: mediaElementLayer];

所以我应该在桥源代码中修改它,或者在导入后我必须添加windows phone项目源代码(visual studio)。

1 个答案:

答案 0 :(得分:0)

如果您想扩展桥接(即,构建支持缺少的API或功能),您应该直接克隆repo而不是下载已编译的版本。可以找到这样做的说明here。请注意,您必须安装Git LFS,因为该项目使用它来存储大型二进制文件。

如果您不想扩展网桥,但只是想尝试将您的iOS项目带到Windows,您只需从链接到的版本页面下载已编译的版本即可。在Xcode项目上运行包含的vsimporter命令行工具,然后打开生成的Visual Studio解决方案。在Visual Studio中编辑Objective-C代码后,可以直接使用Objective-C中的XAML元素,与其他iOS代码一起使用。换句话说,您根本不必修改桥,以便添加例如XAML媒体元素。

如果您遇到问题,请file an issue on Github,因为这是与我们的团队取得联系的最佳方式。感谢您查看iOS桥!