小编Bri*_*ian的帖子

PayUMoney支付网关问题

我必须在我的iOS应用程序中集成PayUMoney支付网关.他们没有适用于iOS的SDK.因此,我必须在webview中加载一些Web URL以进行付款.我的参数是

int i = arc4random() % 9999999999;
NSString *strHash = [self createSHA512:[NSString stringWithFormat:@"%d%@",i,[NSDate date]]];// Generatehash512(rnd.ToString() + DateTime.Now);
NSString *txnid1 = [strHash substringToIndex:20];
NSLog(@"tnx1 id %@",txnid1);
NSString *key = @"JBZaLc";
NSString *amount = @"1000";
NSString *productInfo = @"Nice product";
NSString *firstname = @"Mani";
NSString *email = @"mani.ingenius@gmail.com";
NSString *phone = @"1234566";
NSString *surl = @"www.google.com";
NSString *furl = @"www.google.com";
NSString *serviceprovider = @"payu_paisa";
NSString *action = @"https://test.payu.in/_payment";
NSString *hashValue = [NSString stringWithFormat:@"%@|%@|%@|%@|%@|%@|udf1|udf2|udf3|udf4|udf5||||||salt",key,txnid1,amount,productInfo,firstname,email];
NSString *hash = [self createSHA512:hashValue];
NSDictionary *parameters = …
Run Code Online (Sandbox Code Playgroud)

iphone ios payu

6
推荐指数
2
解决办法
8345
查看次数

获取(58)无法使用客户端证书(没有找到密钥或错误的密码?)来自curl

我正在尝试对需要客户端证书的第三方API进行测试调用.我使用openssl使用此命令生成了一个新证书:

req -new -newkey rsa:2048 -nodes -out mycsr.csr -keyout mykey.key
Run Code Online (Sandbox Code Playgroud)

然后我给他们发了csr,然后他们把我送回mycert.crt.我将证书和密钥连接在一起:

cat mycert.crt mykey.key > mycertandkey.pem
Run Code Online (Sandbox Code Playgroud)

最后,我将mycert.crt添加到ca-certificates文件夹和ca-certificates.conf并运行"update-ca-certificates --fresh".

现在,我正在尝试使用以下命令从bash进行curl调用:

curl -X GET --cert mycertandkey.pem -H 'Accept-Encoding: gzip,deflate' -H 'Content-Type: application/json' https://api.URL.com
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

curl -X GET --cert mycertandkey.pem --cacert mycert.crt -H 'Accept-Encoding: gzip,deflate' -H 'Content-Type: application/json' https://api.URL.com
Run Code Online (Sandbox Code Playgroud)

和:

curl -X GET --cert mycertandkey.pem --cacert mycert.crt --key mykey.key -H 'Accept-Encoding: gzip,deflate' -H 'Content-Type: application/json' https://api.URL.com
Run Code Online (Sandbox Code Playgroud)

我能想到的其他所有组合.我总是得到错误" 卷曲:(58)无法使用客户端证书(没有找到密钥或错误的密码短语?) ".密钥没有密码.所有证书/密钥文件都具有777权限.

我过去没有太多的证书,我觉得我错过了一些东西,特别是因为我似乎只有一个证书.另一家公司发给我的证书是cacert还是我的客户证书?我是否将私钥连接到错误的证书?

我在网上找到了很多零碎的信息,但是如果有人知道关于这个主题的好教程,我也非常感谢.

ssl curl ssl-certificate

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

通过https发布时出现"CURLE_OUT_OF_MEMORY"错误

我正在尝试编写一个使用libCurl将SOAP请求发布到安全Web服务的应用程序.此Windows应用程序是针对libCurl版本7.19.0构建的,而后者又是针对openssl-0.9.8i构建的.相关的卷曲相关代码如下:

FILE *input_file = fopen(current->post_file_name.c_str(), "rb");
FILE *output_file = fopen(current->results_file_name.c_str(), "wb");
if(input_file && output_file)
{
    struct curl_slist *header_opts = 0;
    CURLcode rcd;

    header_opts = curl_slist_append(header_opts, "Content-Type: application/soap+xml; charset=utf8");
    curl_easy_reset(curl_handle);
    curl_easy_setopt(curl_handle, CURLOPT_NOPROGRESS, 1);
    curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, output_file);
    curl_easy_setopt(curl_handle, CURLOPT_READDATA, input_file);
    curl_easy_setopt(curl_handle, CURLOPT_URL, fs_service_url);
    curl_easy_setopt(curl_handle, CURLOPT_POST, 1);
    curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, header_opts);
    rcd = curl_easy_perform(curl_handle);
    if(rcd != 0)
    {
        current->curl_result = rcd;
        current->curl_error = curl_easy_strerror(rcd);
    }
    curl_slist_free_all(header_opts);
}

当我尝试执行URL时,curl返回CURLE_OUT_OF_MEMORY错误,该错误似乎与分配SSL上下文失败有关.有没有其他人遇到过这个问题?

c++ https curl openssl

5
推荐指数
2
解决办法
3714
查看次数

将日期作为参数传递到子报表/其他报表以用作参数

我有两份报告.第一个报告从下拉框中选择报告类型并接受/到日期,当单击视图报告时 - 列出此报告类型的客户名称.

当你点击customername,第二个报告被称为(动作)传递3个参数- customername,datefromdateto作为参数传递给在第二份报告中使用.

当我单独运行每个报告时,两者都运行良好.当我运行第一个报告(选择报告类型,选择datefrom/ dateto)时,此报告会列出此报告类型的所有客户名称.当我点击它时customername,我收到一个错误:

'为报告参数'reportdatefrom'提供的值对于其类型'无效'(rsReportParameterTypeMismatch)

请帮忙.

subreport reporting-services

5
推荐指数
1
解决办法
6300
查看次数

在C中打印字符数组

我对我创建的一个简单函数有一个奇怪的问题.此函数生成0-14之间的随机数,然后使用随机生成的数字作为大小创建一个数组,并使用char'x'填充它.

我遇到的问题是,当我调用该函数时,它将在x之后随机显示符号或数字.

我最初将数组声明为15号,但认为这是导致此显示问题的剩余插槽.但是,更改功能后它仍然存在.

这是我正在使用的当前功能:

void application()
{
    int randSize, i;

    srand((unsigned)time(NULL));
    randSize = (rand() % 15);

    char array[randSize];
    char *bar = array;

    for(i=0; i< randSize; i++)
            array[i] = 'x';

    printf("%s | ", bar);
}
Run Code Online (Sandbox Code Playgroud)

c arrays

5
推荐指数
1
解决办法
9万
查看次数

从嵌入在容器视图中的视图控制器中查看

我的应用程序有一个UIViewController嵌入在UINavigationController.所述UIViewController内部具有容器图.我将此容器视图连接到a,UITableViewController从而将其嵌入容器视图中.直到现在都很好.

现在,当我在故事板中使用push segue(我们仍在导航视图中)将其连接UITableViewController到new UIViewController时,新UIViewController场景的大小将与容器视图的大小相同.我想这是预期的,但是有一些方法可以避免这种情况发生.我希望剩下的场景处于正常大小.此外,它的工作非常好,并在模拟器中运行时的预期.尺寸问题仅与故事板有关.

只是解释我的控制器 - 查看层次结构:

UINavigationController 
  -> UIViewController ( Initial View Controller )
    -> Container View 
      -> UITableViewController ( Embed Segue ) 
        -> UIViewController ( Push Segue ) 
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以使UIViewController故事板中的最后一个和剩余的连接控制器场景具有正常大小?

objective-c ios xcode-storyboard

5
推荐指数
1
解决办法
5924
查看次数

如何在SubView移动过程中使动画SubView中的按钮工作?

在下面的代码中,带按钮的子视图会振荡,即从原点水平移动到红色区域并返回.

但它没有获得按钮本身的点击,而是接收红色区域的点击.

在此输入图像描述

我想在动画SubView中使用此按钮在SubView仅在x轴上移动时工作.

在这项技术的初级阶段,我在这里陷入困境.

下面分别是.h和.m文件的代码.

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
    IBOutlet UIView *viewWithButton;
}
@property (strong, nonatomic) UIView *viewWithButton;
- (void) animateButton;

@end
Run Code Online (Sandbox Code Playgroud)

ViewController.m

@implementation ViewController

@synthesize viewWithButton;

- (void) animateButton
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:10];
    [UIView setAnimationRepeatCount:HUGE_VALF];
    [UIView setAnimationRepeatAutoreverses:YES];

    CGPoint pos = viewWithButton.center;
    pos.x = 400;
    viewWithButton.center = pos;

    [UIView commitAnimations];
}
- (IBAction)btn
{
    NSLog(@"Button Tapped");
}
Run Code Online (Sandbox Code Playgroud)

objective-c uiview uiviewanimation ios

5
推荐指数
1
解决办法
405
查看次数

UITraitCollection澄清

我试图弄清楚如何以UITraitCollection编程方式使用,但我发现很难理解它.我正在开发iOS 8中的iPad视网膜.

println(self.traitCollection) 返回以下输出:

 <UITraitCollection: 0x10df4c7f0; _UITraitNameUserInterfaceIdiom = Pad,
 _UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Regular, 
 _UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0, 
 _UITraitNameInteractionModel = 1>
Run Code Online (Sandbox Code Playgroud)

这很直截了当.但是当我旋转屏幕时,我得到完全相同的输出.即,相同的垂直尺寸类和相同的水平尺寸类.

所以我的问题是,我是否需要为每个设备方向指定我想要的大小类(据我所知,大小类是只读属性!)或者我错过了一些明显的东西?在WWDC 2014视频网站上的"Cocoa-Touch中的新内容"演讲中给出的示例中,他使用iPhone作为示例,其针对每个设备方向具有不同的垂直/水平尺寸类别.

你会怎么做?

ios swift size-classes

5
推荐指数
1
解决办法
5778
查看次数

我可以在xcode的不同文件夹中使用相同的文件名吗,以及如何在iOS Swift语言中访问它

我正在使用Swift语言在iOS 8中开发音频播放器。

我在男性和女性语音中都有一个带有“ apple.mp3”的音频文件名称,并且具有相同的音频名称。这两个文件是两个不同的组,男性组和女性音频组。因此路径将是male / apple.mp3和female / apple.mp3。

我正在使用以下代码播放音频文件

    var audioPlayer = AVAudioPlayer()
    var currentAudioPath:NSURL!
    currentAudioPath = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(audioName, ofType: "mp3")!)

    AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
    AVAudioSession.sharedInstance().setActive(true, error: nil)
    UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
    audioPlayer = AVAudioPlayer(contentsOfURL: currentAudioPath, error: nil)
    audioPlayer.delegate = self
    audioPlayer.play()

    audioPlayer.prepareToPlay()
Run Code Online (Sandbox Code Playgroud)

如何使用特定路径分别播放两个音频?

audio xcode swift ios8

5
推荐指数
1
解决办法
1076
查看次数

如何使用Steam API在Steam游戏中获得“最后播放”

我正在开发一个使用公共Steam API收集一些信息的应用程序。目前,我通过致电GetPlayerAchievements (v0001)和打了总时数来检索成就GetOwnedGames (v0001)。这很好。

但是现在我还需要知道游戏中最近播放的数据是什么,例如,如果您在个人资料页面上输入,则可以在html页面(http://steamcommunity.com/profiles/your_steam_id_here/)中看到此信息。

查看Steam API文档,我找不到任何api调用来检索此信息。那么,这只能通过抓取用户个人资料网站来获得吗?

steam-web-api

5
推荐指数
2
解决办法
9217
查看次数