天道酬勤,学无止境

iphone

AES256 String encryption on PHP and decryption on iPhone

问题 我的 php 代码上有这个: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = "bla"; $text = json_encode($rows); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv) print base64_encode($crypttext); 而这个是iphone: NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.bla.com/myinfo.php"] encoding:NSUTF8StringEncoding error:&error]; response = [[NSData base64DataFromString:response] AESDecryptWithPassphrase:@"bla"]; response = [[[NSString alloc] initWithData:response

2022-05-17 04:22:03    分类:技术分享    php   iphone   encryption   aes

Simple Regex problem that I just CAN'T figure out

问题 我有一个很简单的问题,我需要解析这个字符串: "user_id" => "BXoVWYg-T_QS" 并且只抓取BXoVWYg-T_QS 到目前为止,我已经使用正则表达式从一个更大的字符串中获取了这么多,但我不知道如何将它归结为 user_id 字符串的内容 这是我到目前为止的正则表达式: "user_id" => ".*" 请帮忙! 更新我有一个 html 字符串,我试图在 Objective-c 中解析一个 iPhone 应用程序。 如果我能把正则表达式的语法记下来,我的问题就会得到解决 回答1 "user_id" => "([^"]*)" 回答2 您需要使用这样的括号来指示您的捕获: "user_id" => "(.*)" 然后,您可以找到该匹配项。 你在使用 JavaScript、Perl、C#、??? 回答3 问题是.*是贪婪的——所以它会抓取你的行/字符串中最后一个可用的" (取决于你使用的模式)。 您需要的是: A)使正则表达式不贪婪。 .*? 在某些平台上会这样做。 B)从您要匹配的字符列表中明确排除" : "user_id" => "([^"]*)"是您想要的。

2022-05-17 02:58:35    分类:技术分享    iphone   objective-c   regex   string

How to figure out the current caret position in a UITextField?

问题 我想以编程方式将字符串粘贴到当前插入符号位置的文本字段或文本视图中。 是否有捷径可寻? 我需要知道当前插入符号的位置,但没有办法检索它,对吧? 不想调用私有 API。 有什么合法的方法可以做到吗? 回答1 回答2

2022-05-17 02:51:23    分类:技术分享    iphone   objective-c   ios   uitextfield

iOS 10.3 text to speech works on simulator but not on device

问题 我正在调用法语的文本到语音。 这可以按预期工作: iOS 9.3模拟器、 iOS 9.3设备( iPad 3rd gen )、 iOS 10.3模拟器。 在iOS 10.3设备 ( iPhone 6s ) 上不起作用(静默)。 默认法语语音已安装并根据设备设置工作。 static AVSpeechSynthesizer* synthesizer = NULL; //... +(void)readText:(NSString*)text { if(synthesizer == NULL) synthesizer = [[AVSpeechSynthesizer alloc] init]; AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:text]; utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"fr-FR"]; [synthesizer speakUtterance:utterance]; } 回答1 回答2 在您的 .h 文件中添加AVSpeechSynthesizer* synthesizer = NULL; 你很高兴 - 我已经测试过了..它工作得非常好:) 转到您的 .h 文件并添加

2022-05-17 02:47:29    分类:技术分享    ios   objective-c   iphone   text-to-speech

how to create two multiple UIPickerviews in single view controller

问题 我需要使用不同的输入值动态创建两个 UIPickers。 我在谷歌没有找到正确的解决方案。 任何人都可以发布一些代码。 提前谢谢你。 回答1 对此有两种方法。 a) 首先,使视图控制器成为两个选择器的委托和数据源。 然后在视图控制器的实现中做这样的事情: - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return ( pickerView == picker1 ? 2 : 3 ); } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { NSArray *values = ( pickerView == picker1 ? values1 : values2 ); return [values count]; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { NSArray *values = ( pickerView == picker1

2022-05-17 02:23:08    分类:技术分享    iphone

-[UIThreePartButton text]: unrecognized selector

问题 我已经为此苦苦挣扎了一段时间,但无法弄清楚。 这是一个为页面添加书签的操作表(对于类似 safari 的应用程序)当我点击 Okay 时,我得到 -[UIThreePartButton text]: unrecognized selector at instance XXXX 我似乎无法跨过我的痛苦所在。 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0) { UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Bookmarks" message:@"Please enter the site name: \n \n \n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; alert.center=CGPointMake(160, 50); alert.tag=1; UITextField *siteName=[[UITextField alloc]initWithFrame:CGRectMake(20, 70, 245, 30)]

2022-05-17 00:58:11    分类:技术分享    iphone

how to reuse the same table view in different views?

问题 回答1

2022-05-17 00:46:12    分类:技术分享    iphone   objective-c   ios4   ipad

[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array from AVURLAsset

问题 我尝试使用以下代码合并音频。 AVMutableComposition* composition = [AVMutableComposition composition]; AVURLAsset* videoAsset = [[AVURLAsset alloc]initWithURL:audioURL options:nil]; AVURLAsset* audioAsset1 = [[AVURLAsset alloc]initWithURL:audioURL1 options:nil]; AVURLAsset* audioAsset2 = [[AVURLAsset alloc]initWithURL:audioURL1 options:nil]; AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid]; NSError* error = NULL; [compositionVideoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero,videoAsset.duration)

2022-05-16 23:17:15    分类:技术分享    iphone   audio   merge   avurlasset

iOS: Could not get outgoing call events in CallKit

问题 我正在使用“telprompt”通过我的应用程序进行调用,但是当调用结束时,我希望显示一个新的视图控制器并点击一个 API 来获取数据,所以我想接收一个事件来打开一个弹出窗口并点击 API . 我曾尝试使用 CallKit,但没有调用委托方法。 这是我的代码。 #import <CallKit/CXCallObserver.h> #import <CallKit/CXCall.h> 我已经符合 CXCallObserverDelegate 在 viewDidLoad 中: CXCallObserver *callObserver = [[CXCallObserver alloc] init]; [callObserver setDelegate:self queue:nil]; 委托方式: - (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call { if (call.hasConnected) { NSLog(@"********** voice call connected **********/n"); } else if(call.hasEnded) { NSLog(@"********** voice call disconnected **********/n")

2022-05-16 22:41:09    分类:技术分享    ios   objective-c   iphone   ios10   callkit

How to lock orientation for iPhone for certain view controllers - Swift?

问题 我有 2 个视图控制器,VC1 和 VC2。 VC1 目前以模态方式呈现 VC2。 VC1 只有方向应该是纵向,但 VC2 可以有所有方向。 问题是当我处于 VC2 并旋转到横向模式然后关闭时,VC1 也处于横向模式! 那不应该发生! 注意:没有导航控制器或 UITabbar 控制器 我在下面添加我的代码。 应用程序: func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { if let rootViewController = self.topViewControllerWithRootViewController(rootViewController: window?.rootViewController) { if (rootViewController.responds(to: Selector(("canRotate")))) { // Unlock landscape view orientations for this view controller return .allButUpsideDown } } // Only allow portrait

2022-05-16 21:07:04    分类:技术分享    ios   iphone   swift   model-view-controller   screen-orientation