我可以通过传递数量从iPad上的应用程序打开注册应用程序。
现在,当我通过单击左上角的X取消此操作时,注册应用程序无法打开我的应用程序。
Versions :
iOS : 10.1.1
Register App : 4.54.1
Xcode : 8.2
有什么建议吗?我缺少什么?
代码:
if (totalAmount)
{
NSError *error = nil;
SCCMoney *amount = [SCCMoney moneyWithAmountCents:9000 currencyCode:@"USD" error:&error];
if (error)
return;
NSURL *const callbackURL = [NSURL URLWithString:@"myapp-callback://abc"];
SCCAPIRequest *request = [SCCAPIRequest requestWithCallbackURL:callbackURL
amount:amount
userInfoString:@"Info"
merchantID:nil
notes:@"Coffee"
customerID:nil
supportedTenderTypes:SCCAPIRequestTenderTypeAll
clearsDefaultFees:NO
returnAutomaticallyAfterPayment:YES
error:&error];
if (![SCCAPIConnection performRequest:request error:&error])
{
DLog(@"Error with Register Payment");
}
}
回调网址设置:
Xcode
Square Developer portal
答案 0 :(得分:1)
您可能尚未为您的申请注册myapp-callback://abc
。
如果您查看此页面的第一步: https://docs.connect.squareup.com/articles/register-api-ios/
您需要为info.plist
添加应用的网址方案,例如下面的Hello Charge示例,我猜您没有myapp-callback://abc
,而Square Register是无法切换回您的应用。
答案 1 :(得分:0)
好的,我遇到了这个问题。
在info.plist
和开发人员门户网站中,URL方案应该相同。
就我而言,myapp-callback://abc
中的info.plist
和开发人员门户网站上的myapp-callback
。