0

我已经从https://github.com/Microsoft/WinObjC/releases下载了 bridge 的源代码,但是在 vsimporter 的帮助下,我可以创建一个 ios 项目的解决方案,然后我可以在 Visual Studio 中打开它,但是我可以打开吗在 Visual Studio 中用于修改的桥源代码本身以及在此博客中https://blogs.windows.com/buildingapps/2015/08/06/windows-bridge-for-ios-lets-open-this-up/那里提到如果桥不支持 MPMoviePlayerController 那么我们可以创建 xaml 媒体元素。

// 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)。

4

1 回答 1

0

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

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

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

于 2016-03-25T22:53:49.990 回答