【发布时间】:2018-11-21 19:02:51
【问题描述】:
我正在尝试按照本教程使用 Auth0:https://auth0.com/docs/quickstart/native/xamarin/01-login#handing-the-callback-url 创建登录页面,并注意到该教程为 android 和 iOS 创建了两个单独的登录页面,就好像它们是两个独立的应用程序/项目/解决方案一样。但是我的应用程序应该与 android 和 iOS 兼容,所以我在 RoseySports.ios 下创建了一个名为 Login_iOS 的表单页面(如屏幕截图 1 所示)并想对其进行测试以查看登录页面是否有效,但不能似乎找到了将 MainPage 设置为 Login_iOS 的方法(屏幕截图 2)。我希望它是这样的,如果设备运行 iOS,它会将用户重定向到登录页面的 iOS 版本,反之亦然。抱歉,如果我在描述我的问题时没有使用正确的术语。我必须为 iOS 和 android 创建两个单独的登录页面的原因是因为我必须使用using Auth0.OidcClient;,因为 iOS 解决方案和 Android 解决方案有单独的 Nuget 包,当尝试将其放在主页面时不起作用项目(同时兼容 iOS 和 Android)。
如果有办法使用 Auth0 为两个平台创建一个登录页面,请告诉我。
更新:
这就是我现在所做的,但我在MainPage = new RoseySports.Login_iOS(); 收到一个错误,指出命名空间 RoseySports 中不存在 Login.iOS。这是剩下的代码:
`switch(Device.RuntimePlatform)
{
case Device.iOS:
MainPage = new RoseySports.Login_iOS();
break;
case Device.Android:
MainPage = new Login_Page();
break;
}`
【问题讨论】:
-
有很多不同的方法来解决这个问题,但您可以为 LoginPage 创建一个自定义渲染器,然后提供适当的平台实现
标签: visual-studio xamarin xamarin.ios xamarin.android auth0