iOS InAppBrowser未正确显示HTML选择

时间:2016-11-14 17:05:41

标签: ios cordova ionic2 inappbrowser

我正在使用Ionic 2构建应用。

不确定这是否与Ionic 2或Cordova相关,但也许您可以指导我朝正确的方向发展。

我使用InAppBrowser组件来显示具有HTML选择组件的HTML页面,当iOS中显示选项时,"完成"按钮未显示,因此无法进行选择。

这发生在模拟器和真实设备中。它在android中运行良好。

我附加图片以防万一,但我也在其他网站上重现了这一点。

Screenshot

2 个答案:

答案 0 :(得分:1)



public class DiceGame
{
  public static Scanner input = new Scanner(System.in);

  static int numberOfPlayers;
  static int numberOfRounds;
  static int numberOfDice = 3;
  static Player[] playerArray;
  static Round[] allRounds;

  public static void main(String[] args)
  {
    numberOfPlayers = GameUtils.GetNumberOfPlayers(input);
    numberOfRounds = GameUtils.GetNumberOfRounds(input);

    System.out.println("");
    allRounds = new Round[numberOfRounds];
    // for each round - we want to create players with the proper number of random dice
    for (int i = 0; i < numberOfRounds; i++)
    {
      // get an array of players with random dice
      playerArray = GameUtils.GetPlayerArray(numberOfPlayers, numberOfDice);
      Round currentRound = new Round(i, playerArray);
      allRounds[i] = currentRound;
      // print the results of this round
      System.out.println("Round " + (i + 1) + " Results - Winner is: " + currentRound.GetRoundWinnerName()
      + " -- Average score for this round: " + currentRound.GetAveragePointsForRound());
      for (int j = 0; j < playerArray.length; j++)
      {
        System.out.println(playerArray[j].toString());
      }
      System.out.println("---------------------------------------");
    }

    // now get totals for all rounds
    // first create an array of PlayerTotals
    PlayerTotals[] allPlayersTotals = new PlayerTotals[numberOfPlayers];
    for (int i = 0; i < numberOfPlayers; i++)
    {
      PlayerTotals curPlayer = new PlayerTotals(playerArray[i].GetPlayerName());
      curPlayer.SetTotalPoints(GameUtils.GetPlayerOverallPoints(curPlayer.playerName, allRounds));
      curPlayer.SetTotalWins(GameUtils.GetPlayerOverallWins(curPlayer.playerName, allRounds));
      allPlayersTotals[i] = curPlayer;
    }

    // print the overall results
    System.out.println("");
    System.out.println(" -- Overall Results --");
    System.out.println("Ties: " + GameUtils.GetTotalTies(allRounds));
    Arrays.sort(allPlayersTotals);
    PlayerTotals curPlayer;

    for (int i = 0; i < allPlayersTotals.length; i++)
    {
      curPlayer = allPlayersTotals[i];
      System.out.println(curPlayer.playerName + " Won " + curPlayer.totalWins + " times - Total Points: " + curPlayer.totalPoints);
    }
  }
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这是因为iOS需要额外的InAppBrowser选项:presentationstyle: "formsheet"来呈现这些按钮:

this.inAppBrowser.create(
    url,
    target,
    {
        presentationstyle: "formsheet", // iOS only option
    },
);

如该答案所述,该答案基本上回答了相同的问题: https://stackoverflow.com/a/51149158/10005883