c# - 在Prime31中传递给函数时,在unity3d项目的ios中引发错误

标签 c# error-handling unity3d prime31

我必须在Prime31中使用一个函数来在ios中请求产品数据。该功能是

var iosProductIds = new string[] { "com.something.dollar"};

IAP.requestProductData( iosProductIds, androidSkus, productList =>
{
  Debug.Log( "Product list received" );
  Utils.logObject( productList );
});

它的工作正常。

但是,如果我从名为“pArray” 的数组中提取一个值并将其声明为变量
var pid = pArray [0];

并传递为
string[] stringArray = new string[1];
stringArray[0] =pid ;
var iosProductIds = stringArray;

引发错误“StoreKit:无效的productIdentifier:com.something.dollar”

我试过了
string pid = pArray [0]; 

也。但陷入了同样的错误。

我该如何清除?

最佳答案

string pid = pArray [0]; 
string[] stringArray = new string[1];
stringArray[0] = pid.Trim();
var iosProductIds = stringArray;

工作良好。

关于c# - 在Prime31中传递给函数时,在unity3d项目的ios中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441192/

相关文章:

javascript - 为什么 'error' 变量重新分配在功能范围内不是 catch{} block ?

Unity3d保护代码

c# - NServiceBus 发布/订阅

java - 从 C# System.TimeZone 创建 java.util.Date

angular - 如何处理本地文件夹中不存在的错误图像

php - 如何查看MySQL查询错误详情?

c# - 输入节奏游戏

unity3d - 如何以编程方式在 Unity 中设置 RectTransform?

c# - 富文本框中的新行

c# - 字段初始值设定项访问 'this' 已重新加载