小编Dpe*_*nha的帖子

我应该为移动应用程序使用 iOS 分发证书还是 Apple 分发证书?

这听起来(假设)可能很幼稚,但我不知道我应该为移动 (iOS) 应用程序使用哪个证书。

显而易见的选择是 iOS 分发证书,但在 Apple 分发证书上,解释是:

...用于 Xcode 11 或更高版本。

因为我使用的是 Xcode 11,所以我很困惑。使用 Xcode 11 及更高版本时,感觉就像 Apple 证书取代了 iOS 证书。

那是对的吗?还是我应该继续为 iOS 应用使用 iOS 分发版?

certificate ios

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

如何使用Xamarin.Forms中的外部浏览器创建可点击标签以打开外部URL?

Xamarin中没有类似LinkBut​​ton的东西吗?

我想创建一个带有url链接外观的标签,一旦点击就会打开外部浏览器.

我还需要知道如何在便携式项目中打开设备的外部浏览器(打开指定的URL).

谢谢

xamarin xamarin.forms

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

如何在Xamarin Forms PCL项目上阅读文本文件?

我需要在我的Xamarin.Forms PCL项目上读取文本文件(嵌入式资源).在使用文件 xamarin文档时,它建议使用以下代码:

var assembly = typeof(LoadResourceText).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("WorkingWithFiles.PCLTextResource.txt");
string text = "";
using (var reader = new System.IO.StreamReader (stream)) {
    text = reader.ReadToEnd ();
}
Run Code Online (Sandbox Code Playgroud)

问题是我找不到这个LoadResourceText是什么.我发现它只是我的装配中的一种类型.但我真的不明白这意味着什么.

而且我找不到任何关于我需要做什么的明确实际解释.

有帮助吗?

谢谢

c# xamarin xamarin.forms

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

如何在Android API 7上使用或解决searchManager.getSearchableInfo()?

我找不到任何地方如何使用支持v7 appcompat库searchManager.getSearchableInfo().

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    MenuItem menuItem = (MenuItem) menu.findItem(R.id.search_widget);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
    searchView.setSubmitButtonEnabled(true);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName()));
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

Call requires API level 8 (current min is 7): android.app.SearchManager#getSearchableInfo   MainActivity.java   /MyApp/src/com/aat  line 113    Android Lint Problem
Run Code Online (Sandbox Code Playgroud)

如果我用@TargetApi忽略错误,我得到这个:

11-21 22:14:48.108: E/AndroidRuntime(2387): java.lang.NoSuchMethodError: android.app.SearchManager.getSearchableInfo
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

android android-actionbar android-support-library

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

如何从Xamarin Forms iOS项目中表示崩溃/错误日志?

我需要象征一些崩溃日志,为此我读到我需要.app和.dSYM文件以及.crash文件.

我无法在任何地方找到.app文件.我有.app.dSYM文件和.crash文件,但我找不到.app文件.

我还可以在Xcode Organizer上看到我的错误日志.但我的应用程序中的行不是象征性的.如果我点击箭头打开项目,我不知道要打开哪个文件.

谢谢

crash-reports xamarin.ios symbolicate xamarin xamarin.forms

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

FirebaseDynamicLinks.instance.getInitialLink() 在 Android 上始终返回 null

我正在使用firebase_dynamic_links使用firebase进行无密码登录,并且getInitialLink()版本 0.5.0+8上始终返回null。\n如果我使用版本 0.4.0+4retrieveDynamicLink()而不是getInitialLink()它工作正常。

\n

由于它在 0.4.0+4 版本中工作,我认为问题不在于 Firebase 设置。\n这就是我发送电子邮件的方式:

\n
final FirebaseAuth user = FirebaseAuth.instance;\n    try {\n      user.sendSignInWithEmailLink(\n          email: _email,\n          androidInstallIfNotAvailable: true,\n          iOSBundleID: "com.mydomain.myappname",\n          androidMinimumVersion: "16",\n          androidPackageName: "com.mydomain.myappname",\n          url: "https://myAppName.page.link/fJc4",\n          handleCodeInApp: true);\n    } catch (e) {\n      _showDialog(e.toString());\n      return false;\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

然后检索它:

\n
@override\n  void didChangeAppLifecycleState(AppLifecycleState state) {\n    if (state == AppLifecycleState.resumed) {\n      _retrieveDynamicLink();\n    }\n  }\n\n  Future<void> _retrieveDynamicLink() async {\n    final PendingDynamicLinkData data = await …
Run Code Online (Sandbox Code Playgroud)

firebase-authentication flutter firebase-dynamic-links

7
推荐指数
2
解决办法
5545
查看次数

android.app.default_searchable和android.app.searchable元数据有什么区别?

我对Android很陌生,我需要一个搜索小部件来从我自己的字典中获取建议.我意识到一些教程使用android.app.default_searchable元数据和其他教程android.app.searchable.我找不到解释的差异.

android android-search

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

Flutter 中的 i18n 应该使用什么:S.of(context) 还是 S.current?

我正在使用i18n plugin for Flutter(我相信是这个)附带的Android Studio

在每个例子中我都看到它说使用来S.of(context).my_string获取Strings但它总是返回null

如果我使用S.current.my_string,它似乎有效。

那么S.current正确的方法是正确的吗?每个文档/教程都是错误的,它们是相同的还是什么?

我在这里基本上要问的是它们之间有什么区别。

internationalization flutter

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

如何在Xamarin的ScrollView内的StackLayout内正确使用AbsoluteLayout?

好我放弃 花费3天的时间来完成这个简单的事情。

这是我的情况(并非全部在同一XAML文件上):

<TabbedPage>
  <NavigationPage>
    <ContentPage/>
    <ContentPage/>
    <CarouselPage>
      <CarouselContentPage>
Run Code Online (Sandbox Code Playgroud)

这是CarouselContentPage

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyApp.Layouts.PointInfoDataTemplate"
             >
  <ContentPage.Content>  
    <ScrollView Orientation="Vertical" BackgroundColor="Navy" VerticalOptions="Fill">
      <StackLayout x:Name="MyStackLayout" HorizontalOptions="StartAndExpand" VerticalOptions="Start" BackgroundColor="Gray">
        <Label x:Name="NameLabel" FontSize="Medium" HorizontalOptions="Center"/>
        <Label x:Name="DescLabel" FontSize="Medium" HorizontalOptions="Center" />
        <AbsoluteLayout x:Name="ImgsContainer" VerticalOptions="Start" BackgroundColor="Green">
          <Image x:Name="BackImg" Aspect="AspectFit" VerticalOptions="Start"/>
          <Image x:Name="MidImg" Aspect="AspectFit" VerticalOptions="Start"/>
          <Image x:Name="FrontImg" Aspect="AspectFit" VerticalOptions="Start"/>
        </AbsoluteLayout>
      </StackLayout>
    </ScrollView>
  </ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

我需要的很简单,一个页面垂直滚动并垂直堆叠一些标签,然后我需要创建一个“图像”,该图像由3个图像相互叠加(如3层重叠)组成。为此,我只需要AbsoluteLayout图像,对吗?

我已经尝试VerticalOptions了此文件中所有视图的所有可能组合,但没有任何效果。

问题是滚动始终在图像下方留有很大的空间。并且为绿色,因此表示AbsoluteLayout图像调整大小后不会缩小高度。图像可以具有可变的大小和形状(尽管每页中的3个都具有相同的尺寸),并且它们都比任何智能手机屏幕都要大(稍后会显示缩放功能)。所以我需要图像使用所有可用的宽度并保持宽高比(AspectFit我相信)。

所有图像都是嵌入式资源。这是背后的代码CarouselContentPage

public PointInfoDataTemplate(PointModel point)
{
    InitializeComponent();
    NameLabel.Text = point.nome;
    DescLabel.Text …
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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

如何唤醒设备并在锁定屏幕顶部显示活动以进行警报?

我有一个带有闹钟的旧 android 应用程序,用户可以在其中设置时间和闹钟行为,例如铃声和铃声持续时间、音量,如果它只是振动或静音。它正在工作,但由于新的 android 规则,它很久以前就停止工作了,现在我有时间更新它,但我找不到这些问题的最新答案。

一旦闹钟到期,我需要打开一个活动,在任何东西之上,包括另一个应用程序或锁定屏幕,就像默认的 android 闹钟或来电一样。此活动将有一条消息和一个关闭按钮。一旦被解雇,我需要将电话状态恢复到以前的状态。

我可以设置警报并且它可以工作,如果应用程序在前台或后台,则 BroadcastReceiver 会打开活动,但如果应用程序被迫关闭,则不会。它弹出我的应用程序停止的默认崩溃消息。另外,我不知道如何让它在任何锁定屏幕上打开。

我猜这是因为缺少权限或标志。

我正在使用 Xamarin,所以如果您不知道它,您只需要知道活动元数据是在类上设置的,然后编译到清单中。

这是我想在闹钟结束时显示的活动(不是主要活动):

[Activity(Label = "@string/app_name", Theme = "@style/MainTheme.StopAlarm", LaunchMode = Android.Content.PM.LaunchMode.SingleTask)]
public class StopAlarmActivity : Activity
{

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        SetContentView(Resource.Layout.StopAlarmLayout);

        Bundle bundle = Intent.Extras;
        string msg = bundle.GetString("message");

        TextView nameTV = FindViewById<TextView>(Resource.Id.alarmTextView);
        nameTV.Text = msg;

        Button okButton = FindViewById<Button>(Resource.Id.okButton);
        okButton.Text = AppResources.OK;
        okButton.Click += (object sender, EventArgs args) =>
        {
            Finish();
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

我的接收器:

[BroadcastReceiver]
    public class AlarmReceiver : BroadcastReceiver
    { …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android xamarin

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