Xamarin iOS-广播上传扩展-如何调用

nr7wwzry  于 2022-12-07  发布在  iOS
关注(0)|答案(2)|浏览(161)

最近我添加了Broadcast Upload Extension到Xamarin.Forms项目,但是我找不到一种方法来调用扩展并从容器应用程序中将其呈现给用户。
如何调用扩展并将其呈现给用户?通过OpenUrl和它的包标识符?

0ejtzxu1

0ejtzxu11#

需要像这样调用:

var bundle = NSBundle.MainBundle.GetUrlForResource("Foo.iOS.ScreenShareExtensionUI", "appex", "PlugIns");

            RPScreenRecorder.SharedRecorder.StartRecording(true, error =>
            {
                if (error != null)
                    LogService.Log(error.LocalizedFailureReason, LogService.LogLevel.ERROR, "StartRecording");
            });
            RPBroadcastActivityViewController.LoadBroadcastActivityViewController(bundle.AbsoluteUrl.ToString(), (controller, error) =>
            {
                UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(controller, true, null);

                RPBroadcastActivityViewController = controller;
            });
7bsow1i6

7bsow1i62#

我想这是重复的
您需要仔细检查NSExtension密钥。
默认情况下,BroadcastUploadExtension项目的NSExtensionPointIdentifier的值被写为com.apple.broadcast-services,并且应该是com.apple.broadcast-services-upload
默认情况下,BroadcastUIExtension项目的NSExtensionPointIdentifier的值被写为com.apple.broadcast-services,并且应该是com.apple.broadcast-services-setupui
参考

相关问题