我必须在我的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) 我正在尝试对需要客户端证书的第三方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还是我的客户证书?我是否将私钥连接到错误的证书?
我在网上找到了很多零碎的信息,但是如果有人知道关于这个主题的好教程,我也非常感谢.
我正在尝试编写一个使用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上下文失败有关.有没有其他人遇到过这个问题?
我有两份报告.第一个报告从下拉框中选择报告类型并接受/到日期,当单击视图报告时 - 列出此报告类型的客户名称.
当你点击customername,第二个报告被称为(动作)传递3个参数- customername,datefrom和dateto作为参数传递给在第二份报告中使用.
当我单独运行每个报告时,两者都运行良好.当我运行第一个报告(选择报告类型,选择datefrom/ dateto)时,此报告会列出此报告类型的所有客户名称.当我点击它时customername,我收到一个错误:
'为报告参数'reportdatefrom'提供的值对于其类型'无效'(rsReportParameterTypeMismatch)
请帮忙.
我对我创建的一个简单函数有一个奇怪的问题.此函数生成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) 我的应用程序有一个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故事板中的最后一个和剩余的连接控制器场景具有正常大小?
在下面的代码中,带按钮的子视图会振荡,即从原点水平移动到红色区域并返回.
但它没有获得按钮本身的点击,而是接收红色区域的点击.

我想在动画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) 我试图弄清楚如何以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作为示例,其针对每个设备方向具有不同的垂直/水平尺寸类别.
你会怎么做?
我正在使用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)
如何使用特定路径分别播放两个音频?
我正在开发一个使用公共Steam API收集一些信息的应用程序。目前,我通过致电GetPlayerAchievements (v0001)和打了总时数来检索成就GetOwnedGames (v0001)。这很好。
但是现在我还需要知道游戏中最近播放的数据是什么,例如,如果您在个人资料页面上输入,则可以在html页面(http://steamcommunity.com/profiles/your_steam_id_here/)中看到此信息。
查看Steam API文档,我找不到任何api调用来检索此信息。那么,这只能通过抓取用户个人资料网站来获得吗?