我有一个实现的类SKPaymentTransactionObserver.但是,当单击购买按钮时,如果用户未登录到应用商店,则会收到警报,要求提供现有ID或创建新ID.如果用户点击取消此消息或后续登录凭据警报,则不会收到该取消的通知.点击购买按钮后,我有一个覆盖屏幕的活动视图,所以我真的需要知道登录提醒是否被取消.
我已经测试了错误代码SKErrorPaymentCancelled,如果在登录后取消购买过程,则可以使用.我正在设备上进行测试.
有线索吗?
-UPDATE-
道歉我忘了提到这只发生在尝试恢复交易时,并且揭示了答案:我对协议缺乏了解.
我有一个使用SSO和Facebook的iOS应用程序,作为让你的应用程序与Facebook的SSO一起工作的一部分,你必须在info.plist中指定FacebookAppId和回调网址.我有2个不同的Facebook组,一个用于测试,一个用于生产.我希望能够根据预处理程序指令设置上面指定的两个键的值.
在我的MessageBomb-Prefix.pch中,我有以下,工作正常:
#ifdef TEST
//Development environments
#define PARSE_APP_ID "dev parse app id"
#define PARSE_CLIENT_ID "dev parse client id"
#define FB_APP_ID "dev facebook id"
#else
//Production environments
#define PARSE_APP_ID "prod parse app id"
#define PARSE_CLIENT_ID "prod parse client id"
#define FB_APP_ID "prod facebook id"
#endif
Run Code Online (Sandbox Code Playgroud)
但是在我的info.plist中,我已经完成了以下操作,但它似乎不起作用:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb${FB_APP_ID}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>${FB_APP_ID}</string>
Run Code Online (Sandbox Code Playgroud)
甚至可以做我想做的事情.我已将项目设置为预处理info.plist.
谢谢彼得
我是iOS应用程序开发的新手,我在UItableview上需要帮助.因为我用json数据填充表视图.我也使用Customized Tableviewcell.我没有在"lbluid"上获得所选单元格的"huid"值."lbluid"根据滚动显示"huid"的值,因为我将向上滚动它将显示UITableview的最上面可见单元格的"huid"值,如果我向下滚动它将显示last的"huid"值从下来可见细胞.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableCell";
SimpleTableCell *cell = (SimpleTableCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];
cell = [nib objectAtIndex:0];;
}
NSUInteger row = [indexPath row];
cell.lbl4.text = [hudid objectAtIndex:row];
lbluid.text=cell.lbl4.text;
return cell;
}
Run Code Online (Sandbox Code Playgroud)
Simpletablecell是定制的UITableViewCell.