iOS- 广播上传扩展-UserDidFinishSetup-从Container应用传递参数

问题描述 投票:0回答:1

我正在使用Broadcast Upload Extension]开发一个应用程序-我想知道如何将参数传递到BroadcastViewController中,这样我就可以将它们传递给CompleteRequest方法(userSetup参数) 。还是我想以某种方式引用Container应用并从中获取参数?

来自[[BroadcastViewController

:]的代码 public partial class BroadcastViewController : UIViewController { protected BroadcastViewController(IntPtr handle) : base(handle) { // Note: this .ctor should not contain any initialization logic. } public void UserDidFinishSetup() { // NEED TO OBTAIN HERE PARAMETERS System.Diagnostics.Debug.WriteLine("ScreenShareExtensionUI: UserDidFinishSetup"); // Broadcast url that will be returned to the application var broadcastURL = NSUrl.FromString("http://broadcastURL_example/stream1"); // Service specific broadcast data example which will be supplied to the process extension during broadcast var keys = new[] { "channelName", "token", "appId" }; var objects = new[] { "channelName", "token", "appId" }; var setupInfo = NSDictionary.FromObjectsAndKeys(objects, keys);
我正在使用Broadcast Upload Extension开发应用程序-我想知道如何将参数传递给BroadcastViewController,以便我可以将它们传递给CompleteRequest方法(...
ios swift ios-extensions
1个回答
0
投票
我通过使用App Groups功能解决了该问题。这使我可以在容器应用中填写参数,然后在扩展名中检索它们,如下所示:

var plist = new NSUserDefaults("group.com.foo.ss", NSUserDefaultsType.SuiteName); var agoraApi = plist.StringForKey("agoraApi"); var agoraRoomId = plist.DoubleForKey("agoraRoomId"); var agoraToken = plist.StringForKey("agoraToken"); var agoraUserId = plist.DoubleForKey("agoraUserId");

© www.soinside.com 2019 - 2024. All rights reserved.