小编Iai*_*ith的帖子

需要Mac的Visual Studio较低版本

我只想下载Mac的Visual Studio的较低版本。当前版本是7.5.1,我想下载7.4.3。

谁能告诉我在哪里可以下载文件或链接?

xamarin visual-studio-mac

6
推荐指数
3
解决办法
2655
查看次数

xamarin UITest 与 dotnet 核心不兼容?

对于这个小问题,我深表歉意,但我正在检查将 xamarin uitest 项目转换为 dotnet 核心。但我面临困难。当我创建一个新的 xamarin uitest 项目时,它会自动在 4.6 中,我没有将其设置为核心的选项。当我创建一个 dotnet 核心类库并添加 xamarin uitest nuget 包时,它会警告我它是用网络框架 461 恢复的。

包“Xamarin.UITest 3.0.7”已使用“.NETFramework,Version=v4.6.1”恢复,

我简直不敢相信 UITest 与 dotnet 核心不兼容......所以我任何人都可以告诉我这是这种情况,或者可以指出为什么它会警告我以及如何解决它会很棒。谢谢!

c# xamarin xamarin.uitest

6
推荐指数
1
解决办法
452
查看次数

xamarin中的IBInspectable

是否有人知道如何在Xamarin中使用IBInspectable?

他们只有我对题目中发现的就是这种不抱多大希望。也无法在API文档中找到任何有关它的信息

interface-builder xamarin.ios ios xamarin

5
推荐指数
1
解决办法
1022
查看次数

单击处理程序 Xamarin

我正在尝试在我的 Xamarin.iOS 应用程序中注册单击事件。我不想在这样的方法中注册事件。

http://developer.xamarin.com/recipes/ios/standard_controls/buttons/handle_clicks/

我想从情节提要中注册它们,似乎有功能可以做到这一点。

尝试将事件绑定到控制器中的方法

在我的 ViewController 中我有以下代码:

    public void ButtonPressed(object sender, EventArgs ea)
    {
        UIAlertView error = new UIAlertView("Test Title", "This is a test", null, "Ok", null);
        error.Show();
    }
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序并按下按钮时,我在 appDelegate 中收到错误

Foundation.MonoTouchException:抛出 Objective-C 异常。名称:NSInvalidArgumentException 原因:-[HomeViewController ButtonPressed:]:无法识别的选择器发送到实例 0x14691650

如何注册点击事件?

xamarin.ios xamarin

5
推荐指数
1
解决办法
485
查看次数

UITextField来自不同类的null

我上课了

public ViewController1 (IntPtr handle) : base (handle){}
Run Code Online (Sandbox Code Playgroud)

在里面ViewController1.designer.cs我注册了一个UITextField

[Outlet]
UIKit.UITextField _textField { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是我在苦苦挣扎的地方:

我有另一个ViewController2继承自的类ViewController1

public class ViewController2 : ViewController1
{
    public ViewController2 (IntPtr handle) : base (handle){}
}
Run Code Online (Sandbox Code Playgroud)

为什么在调试时ViewController2我的_textField内容始终为null

c# xamarin.ios xamarin

4
推荐指数
1
解决办法
207
查看次数

MSBuild:UpdateDesignTimeXaml做什么?

我已经开始了一个新的Xamarin.forms项目并添加了一些xaml文件。我注意到在.csproj文件中添加了:

  <ItemGroup>
    <EmbeddedResource Update="View.xaml">
      <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
    </EmbeddedResource>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这实际上是做什么的?

我应该删除它吗?

应该是<Generator>MSBuild:Compile</Generator>吗?

xaml xamarin xamarin.forms visual-studio-2019

4
推荐指数
1
解决办法
301
查看次数

如何在Xamarin ios中定位目录资源

我目前正在使用 Xamarin.iOS 并尝试从项目资源和项目目录中的目录中获取数据。但我在获取信息时无法获取数据。我什至可以看到整个目录没有复制到应用程序包本身中。

下面是我的代码。

string localHtmlUrl = Path.Combine(NSBundle.MainBundle.BundlePath,
                                   string.Format("NewFolder/webref/index.html")
                      );
Run Code Online (Sandbox Code Playgroud)

xamarin.ios ios xamarin xamarin-studio xamarin.forms

3
推荐指数
1
解决办法
4847
查看次数

Xamarin形成iOS上未显示的MasterDetailPage菜单图标

我有Xamarin.Forms项目.我在NavigationPage里面有MasterDetailPage.我设置了MasterDetailPage的图标属性,以便将图标设置为导航栏上的左上角位置.但它不起作用.

public partial class App : Application
{
    public App()
    {
        InitializeComponent();

        var masterDetailpage = new MasterDetailPage {
            Icon = "menuIcon.png",
            Master = new Page { Title = "Sample"},
            Detail = new Page()
        };

        MainPage = new NavigationPage(masterDetailpage);
    }
}
Run Code Online (Sandbox Code Playgroud)

这永远不会奏效.如果我将NavigationPage作为MasterDetailPage的Detail属性,并在Master上设置图标.有用.但是在NavigationPage中包含MasterDetailPage非常重要,反之亦然.

xaml xamarin.ios ios xamarin xamarin.forms

3
推荐指数
2
解决办法
6030
查看次数

Xamarin iOS 构建的 DevOps CI 错误在钥匙串中找不到有效的 iOS 代码签名密钥

我已经为我的 Xamarin iOS 应用程序创建了一个 YAML 构建配置并提供了证书文件( p12 和 mobileprovision ),但是当管道运行时,它在应用程序的构建步骤中失败。证书安装通过。

请注意,在 App Center 上使用相同证书文件和密码的构建工作正常

在 DevOps 中,我收到以下错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(646,3): 错误:在钥匙串中找不到有效的 iOS 代码签名密钥。您需要从https://developer.apple.com请求一个代码签名证书。[/Users/vsts/agent/2.150.3/work/1/s/AwesomeApp/AwesomeApp.iOS/AwesomeApp.iOS.csproj]

以下是我在 Azure DevOps 中的 yaml:

- job: iOS
pool:
  vmImage: 'macos-latest'

steps:
- script: sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_12_0
  displayName: 'Select the Xamarin SDK version'
  enabled: false

- task: NuGetToolInstaller@0

- task: NuGetCommand@2
  inputs:
    restoreSolution: '**/*.sln'

- task: InstallAppleProvisioningProfile@1
  inputs:
    provisioningProfileLocation: 'secureFiles'
    provProfileSecureFile: 'iOS_Distribution.mobileprovision'

- task: InstallAppleCertificate@2
  inputs:
    certSecureFile: 'ios_distribution.p12'
    certPwd: '$(p12-password)'
    keychain: 'temp'

- task: XamariniOS@2
  inputs: …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios xamarin azure-devops

3
推荐指数
1
解决办法
953
查看次数

Xamarin iOS 从 WKWebView 清除缓存

我正在执行以下操作以清除WkWebView. 我想知道如何确认缓存已清除

 var request = new NSUrlRequest (webURL, NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, 0);

 NSUrlCache.SharedCache.RemoveAllCachedResponses ();
 NSUrlCache.SharedCache.MemoryCapacity = 0;
 NSUrlCache.SharedCache.DiskCapacity = 0;
Run Code Online (Sandbox Code Playgroud)

有没有办法在发出请求时打印缓存

caching uiwebview xamarin.ios xamarin wkwebview

2
推荐指数
1
解决办法
4379
查看次数

身份验证失败:com.microsoft.identity.client.exception.MsalClientException:缺少类型所需的令牌:{0}

实现了 Azure B2C 登录。

突然应用程序收到此错误。无法找到问题出在哪里。谁能帮忙

我们使用以下源: https ://github.com/Azure-Samples/ms-identity-android-java

在此输入图像描述

在此输入图像描述

下面的代码用于生成 KeyHash

public static void getKeyHash(Context mAppContext){
        final String packageName = mAppContext.getPackageName();
        try {
            final PackageInfo info = mAppContext.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
            for (final Signature signature : info.signatures) {
                final MessageDigest messageDigest = MessageDigest.getInstance("SHA");
                messageDigest.update(signature.toByteArray());
                final String signatureHash = Base64.encodeToString(messageDigest.digest(), Base64.NO_WRAP);
                Log.i("Utils", "signatureHash-->"+signatureHash);
            }
        } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) {
            e.printStackTrace();
            Log.e("Utils", "Unexpected error in verifyRedirectUriWithAppSignature()", e);
        }

    }
Run Code Online (Sandbox Code Playgroud)

已授予权限的范围和在 android 代码中使用的相同范围 URL

在此输入图像描述

添加此权限应用程序后我忘记了offline_access权限

android access-token azure-active-directory azure-ad-b2c azure-ad-msal

2
推荐指数
1
解决办法
5254
查看次数

在 Window 10 上构建 Android 项目时出错

在为 Android 构建时,我不断遇到此错误:

严重性代码描述项目文件行抑制状态错误无法为类创建 JavaTypeInfo:Android.Support.V4.View.Accessibility.AccessibilityManagerCompat/IAccessibilityStateChangeListenerImplementor 由于 System.IO.DirectoryNotFoundException:找不到路径的一部分“C:\Users” \Iain Smith\Documents\Developer\Work\Clients\Client1\Project1\Xamarin.Dev.Playground\Source\Client1.Playground.Android\obj\Debug\90\android\src\mono\android\support\v4\view\可访问性\AccessibilityManagerCompat_AccessibilityStateChangeListenerImplementor.java'。在 System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options,

是什么原因造成的?我如何解决它?在 CI 构建中似乎没有发生。

windows visual-studio xamarin.android xamarin

1
推荐指数
1
解决办法
2459
查看次数

有没有办法取消 Xamarin 中正在运行的计时器?

我的代码中有这个计时器:

            Device.StartTimer(TimeSpan.FromSeconds(100), () =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    if (detailGrid.IsVisible == true)
                    {
                        getRandomPhase();
                    }
                });
                return false;
            });
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以(通过手势)取消计时器的运行或以某种方式中止计时器?

xamarin xamarin.forms

0
推荐指数
1
解决办法
1658
查看次数