小编Chr*_*ter的帖子

Flutter in_app_purchase queryPastPurchases() 在 iOS 上返回空列表

为什么 queryPastPurchases() 在 android 上使用我的订阅返回一个填充列表,但在 iOS 上返回一个空列表?

我有一部实体 iOS SE 手机,我的苹果用户被添加为 testflight 中的测试员,我已经在 App Store Connect 中添加了订阅,并且我可以购买订阅(在 testflight 中)。但是 queryPastPurchases() 返回一个空列表...

  // Gets past purchases
  Future<void> _getPastPurchases() async {
    QueryPurchaseDetailsResponse response =
        await _iap.queryPastPurchases();

    for (PurchaseDetails purchase in response.pastPurchases) {
      if (Platform.isIOS) {
        InAppPurchaseConnection.instance.completePurchase(purchase);
      }
    }

    setState(() {
      _purchases = response.pastPurchases;
    });
  }
Run Code Online (Sandbox Code Playgroud)

flutter

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

Jetpack Compose 如何删除 EditText/TextField 下划线并保持光标?

嗨,我需要删除我的 TextField 中的下划线,因为当 TextField 是圆形时它看起来很难看。我已经将 activeColor 设置为透明,但是光标不会显示(因为它是透明的)。如何删除下划线/activeColor 并保留光标?

在此处输入图片说明

这是我的循环文本字段代码:

@Composable
fun SearchBar(value: String) {
    // we are creating a variable for
    // getting a value of our text field.
    val inputvalue = remember { mutableStateOf(TextFieldValue()) }

    TextField(
            // below line is used to get
            // value of text field,
            value = inputvalue.value,

            // below line is used to get value in text field
            // on value change in text field.
            onValueChange = { inputvalue.value = it },

            // below line …
Run Code Online (Sandbox Code Playgroud)

android android-textinputlayout android-jetpack-compose android-compose-textfield android-jetpack-compose-text

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

Ionic 2 - Slider - 显示第二张幻灯片项目的一部分

我想展示第二个幻灯片项目的一部分,但不知道该怎么做.这是我到目前为止(基本的离子幻灯片):

<ion-slides pager >
            <ion-slide>
              <h2>Slide 1</h2>
            </ion-slide>

            <ion-slide>
              <h2>Slide 2</h2>
            </ion-slide>

            <ion-slide>
              <h2>Slide 3</h2>
            </ion-slide>
</ion-slides>
Run Code Online (Sandbox Code Playgroud)

这就是我想要的方式: 在此输入图像描述

我试图将离子滑片的宽度改为小于100%,但是第二张和第三张幻灯片只是从屏幕左侧进一步向左移动.

谁能帮我 ?

ionic-framework ionic2 ion-slide-box angular

9
推荐指数
2
解决办法
7797
查看次数

Flutter in_app_purchase queryPastPurchase 在 iOS 上返回 null

为什么 queryPastPurchase 在 iOS Testflight 用户上返回 null,而在 Android 上它是成功的。

请帮我解决这个问题。

这是我的代码:

...
InAppPurchaseConnection _iap = InAppPurchaseConnection.instance;

  @override
  initState() {
    _initialize();
    super.initState();
  }

    void _initialize() async {

    // Check availability of In App Purchases
    _available = await _iap.isAvailable();

    if (_available) {
      await _getProducts();
      await _getPastPurchases();
      _getSubscriptionPrice();
    }

    _subscription = _iap.purchaseUpdatedStream.listen((data) => setState(() {
      _purchases.addAll(data);

      for(PurchaseDetails purchase in _purchases){
        if(purchase.productID == 'subName'){
          setState(() {
            showSubscriptionDialog = false;
          });
        }
      }
      _verifyPurchase();
    }));
  }

  /// Get all products available for sale
  Future<void> _getProducts() …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase flutter

5
推荐指数
0
解决办法
616
查看次数

Java - 将 CET 字符串转换为日期

我正在尝试将此字符串转换为日期:

2016 年 3 月 1 日星期二 11:46:32 CET

这是我的代码:

DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date mTimeStamp = format.parse(getTimeStamp());
Run Code Online (Sandbox Code Playgroud)

它抛出一个 ParseExeption ......

java datetime

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

Java - Class.forName,如何从类中获取字段

我正在尝试使用 Class.forName 从 android.os.Build 类获取字符串,但我收到错误 NoSuchFieldException。

这是我的代码:

public String getValue() {
    String field = "";
    try {
        Class b = Class.forName("android.os.Build");
        Class build = b.getClass();

        Field myField = build.getDeclaredField("UNKNOWN");
        field = myField.toString();

    } catch (ClassNotFoundException e) {
        e.printStackTrace();

    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    }
    return field;
}
Run Code Online (Sandbox Code Playgroud)

我想得到的字符串实际上是“SDK_INT”,它在 VERSION 中,但我想我会先尝试从主类中获取一个字段。这是包含 Version 类的 Build 类:

package android.os;

public class Build {
    public static final String UNKNOWN = "unknown";
    public static final String ID = null;
    public static final String DISPLAY …
Run Code Online (Sandbox Code Playgroud)

java reflection class

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

Cordova iOS &lt;a href="mailto:" 和 &lt;a href="tel:" 仅适用于长按

我的应用中有两个简单的链接:

<a href="tel:00000000">Call 00000000</a>

<a href="mailto:service@xxx.com?subject=xxx"><i class="icon-envelope"></i><span data-string="email">Email</span></a>
Run Code Online (Sandbox Code Playgroud)

单击时它们都不起作用,只有长按时才起作用。在 Android、Safari 浏览器上单击以及在 XCode 中构建应用程序并将其运行到设备时,它们都能正常工作。但是,将应用程序上传到“试飞”后它不起作用。我觉得这很奇怪......

在我的配置文件中,我添加了访问来源:

    <access origin="*" />
    <access origin="tel:*" launch-external="yes" />
    <access origin="geo:*" launch-external="yes" />
    <access origin="mailto:*" launch-external="yes" />
    <access origin="sms:*" launch-external="yes" />
    <access origin="market:*" launch-external="yes" />
Run Code Online (Sandbox Code Playgroud)

我的Cordova版本是6.1.0

如前所述,它仅在试飞中对点击事件没有响应,我还没有发布到 prod(app store),因为我必须 100% 确定此功能有效。还有人遇到这个问题吗?

应用商店中的当前版本运行良好,此版本是一个月前发布的。

会不会是苹果对这个功能设置了限制,因为有人误用了“tel:”来自动拨打911,并且没有通知开发者?

html mailto xcode ios cordova

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

Youtube API v3 - 如果使用访问令牌(Oauth2),我可以获得每个用户 50M 的配额吗?

如果将 Access Token(Oauth2) 与 Youtube Api v3 一起使用,我可以获得每个用户 50M 的配额吗?还是会与我的Project ApiKey绑定,因此我的申请只能获得总共50,000,000个配额?

谢谢!:)

google-api youtube-api youtube-data-api

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

Android Fragment - getActivity().runOnUiThread在重启app时返回null

当我第一次启动应用程序时,下面的代码工作正常.但是当离开应用程序并再次打开它时,我得到一个错误说getActivity() returns null.

我在片段中执行此代码:

(getActivity()).runOnUiThread(new Runnable() {
            @Override
            public void run() {
                    enableMenu();
                    openMenu();
                    navigateToFragment(new BlankFragment());
                }
            });
Run Code Online (Sandbox Code Playgroud)

该怎么办 ?

我怎样才能获得活动?

android android-activity android-fragmentactivity

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

飞镖-四舍五入

如何用飞镖/颤振将其四舍五入:

int hours = int.parse((minutes/60).toStringAsFixed(0));
Run Code Online (Sandbox Code Playgroud)

minutes / 607.92,我希望结果为7, 但将其舍入为8。

dart flutter

0
推荐指数
2
解决办法
297
查看次数