我有一个UITextView
我打电话messageField
.内的数据messageField
被POST
-ed服务器JSON格式.当用户键入表情符号字符时,我无法将数据编码到JSON
.我在想Emoji使用Unicode编码.
有没有办法将表情符号编码为JSON?从JSON回到Emoji以显示在UILabel
?
我有4个方法,每个方法在方法返回之前需要一两秒钟,这些方法返回UIImage,我需要这些图像才能以最快的方式显示.
-(NSMutableArray*)prepareImages{
UIImage *imageToModifyUsingUIImageCategory;
NSMutableArray *imageArray = [[NSMutableArray alloc]initWithObjects:
[imageToModifyUsingUIImageCategory doSomethingAndReturn1],
[imageToModifyUsingUIImageCategory doSomethingAndReturn2],
[imageToModifyUsingUIImageCategory doSomethingAndReturn3],
[imageToModifyUsingUIImageCategory doSomethingAndReturn4],nil];
return imageArray;
}
Run Code Online (Sandbox Code Playgroud)
在上面的方法结束时,我将从该数组中获得4个图像.每个"doSomethingAndReturn"方法需要一prepareImages
两秒,意味着我的方法将完成大约5秒的执行.太久了吧?
我的问题是,还有什么方法可以更快地完成所有这些?GCD是我的选择吗?怎么样?
任何帮助将非常感激.谢谢!
我在App Store中提交了我的应用程序.首先我验证了它,结果证明是成功的.然后我提交了它并成功上传到iTunes Connect.一分钟后,它说文件是无效的二进制文件.我正在上传已在App Store中发布的现有应用程序的更新.(其他开发者上传的早期版本).我尝试了在谷歌搜索中找到的所有解决方案,但没有运气.
在我的应用程序中,我有一个'从相机捕获'功能,我正在使用Brad Larson(ty)的GPUImageFramework,GPUImageStillCamera捕获静态图像时.
stillCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPresetPhoto cameraPosition:
AVCaptureDevicePositionBack];
Run Code Online (Sandbox Code Playgroud)
如你看到的.会话预设是AVCaptureSessionPresetPhoto
在iPhone 4中给我1529x2048输出和4s(8mp)设备给我2448x3264.
下图是我如何使用GPUStillCamera.这里,存在矩形,在这种情况下,是捕获图像的裁剪矩形.
我捕获图像时的代码片段.
- (IBAction)takePhoto:(id)sender
{
[stillCamera capturePhotoAsJPEGProcessedUpToFilter:filter withCompletionHandler:^(NSData *processedJPEG, NSError *error){
//1529x2048 when iPhone 4 and 2448x3265 when on 4s
UIImage *rawImage = [[UIImage alloc]initWithCGImage:[[UIImage imageWithData:processedJPEG]CGImage]scale:1.0 orientation:UIImageOrientationUp];
**CGRect rect = CGRect{?,?,?,?};**
UIImage *imageFromRect = [rawImage imageAtRect:rect ];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是.我如何知道我可以传递给imageAtRect
将从中绘制子图像的方法的点(x,y,w,h)rawImage
?并且只会获得矩形内的图像部分(无论拍摄图像的分辨率如何),如上面的屏幕所示?我应该手动操作还是有建议的数学技巧?
谢谢!
-(void)viewDidLoad
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.showsCameraControls = NO;
[self.view addSubview:imagePicker.view];
}
else
{
// UIAlertView…
}
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:NO completion:NO];
}
Run Code Online (Sandbox Code Playgroud)
我想在你没有相机的时候发出警报.iPhone应用程序启动并移动此代码.但是,崩溃(此错误>
return UIApplicationMain(argc, argv, nil, NSStringFromClass([CameraAppDelegate class])); > Thread 1: signal SIGABRT)
在模拟器中运行时.
为什么是这样?
我们有一个很大的项目,其中有很多通过Carthage引入的依赖项。每当我们尝试在lldb调试器(p variablename
)中查看变量时,都会给我们一个错误:error: Couldn't IRGen expression, no additional error
所有解决方法都不是很好。我们可以使用迦太基--no-use-binaries
来绕过它,但是它会使构建花费的时间过长。我们可以使用fr v
某些变量,但不能全部使用。人们已经通过更改某些Swift目录的权限在Xcode的早期版本中解决了此问题,但是我在Xcode 10.1中找不到相应的目录。我看到有人说来回更改构建系统对他有所帮助,但这对我们没有用。
因此,我将开始在Xcode 10.1上专门搜索解决方案。是否有其他人发现导致此错误的原因,和/或对此问题有好的解决方案?
请在发布JSON解码的表情符号字符时遇到的问题帮助我。我有一个UITextView,此文本视图可能具有表情符号字符。我将UITextView.text呈现为JSON的数据发布到Web服务器,问题是当文本具有表情符号时,我无法获取数据。我要做的是:
$postData = file_get_contents("php://input") to get the data.
Run Code Online (Sandbox Code Playgroud)
然后我用
$post = json_decode($postData,true);
Run Code Online (Sandbox Code Playgroud)
解码数据并拥有一个assoc数组并将数据插入数据库中。
当我将数据插入数据库时,这是一个代码片段。
$postData = file_get_contents("php://input");
//$postData = '{"body":"characters here ???????","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}';
$post = json_decode($postData,true);
$data=array(
'user_id_from'=>mysql_real_escape_string($post['from_id']),
'user_id_to'=>mysql_real_escape_string($post['to_id']),
'subject'=>mysql_real_escape_string($post['subject']),
'message'=>mysql_real_escape_string($post['body']));
$messages_obj->insert($data);
Run Code Online (Sandbox Code Playgroud)
没有找到表情符号字符,它可以正常工作。没问题。问题是当找到表情符号字符时,$ post中的数据(解码后的数据)为空。
我尝试使用伪数据(代码段中的第2行)
//$postData = '{"body":"characters here ???????","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}';
Run Code Online (Sandbox Code Playgroud)
并且我成功地在数据库中插入了表情符号字符。我不知道为什么,但是当数据来自设备时它不起作用($ postData = file_get_contents(“ php:// input”))
这就是我在客户端中编码和发布数据的方式。
NSMutableDictionary *messageDetails = [[NSMutableDictionary alloc] init];
[messageDetails setObject:[loginItems objectForKey:@"user_id"] forKey:@"from_id"];
[messageDetails setObject:recipientID forKey:@"to_id"];
[messageDetails setObject:@"subject here" forKey:@"subject"];
[messageDetails setObject:newMessageField.text forKey:@"body"];
[messageDetails setObject:[loginItems objectForKey:@"username"] forKey:@"username"];
NSString *strPostData = [messageDetails JSONRepresentation];
[messageDetails release];
NSData …
Run Code Online (Sandbox Code Playgroud) 我怎样才能在mysql中结合这两个查询?
select count(*) as entry_count from tbl_entries where user_id = x
Run Code Online (Sandbox Code Playgroud)
和
select username, avatar from tbl_users where user_id = x
Run Code Online (Sandbox Code Playgroud)
我想要一个结合这2个查询的结果的结果.请帮帮我们!
谢谢!
我有一个简单的UIScrollView和UIPager,每当我滚动滚动视图我想要更改我的寻呼机,但由于某种原因(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
没有被调用.
我的代表工作(void)scrollViewDidScroll:(UIScrollView *)scrollView
正常,我忘记了什么吗?
或者还有另一种方法可以UIPager
在滚动浏览滚动视图时更改?
我一直遇到带有消息的 SIGABRT 错误
"2017-04-20 17:37:54.872 SepsisHub[3670:1670129] Unknown class _TtC10Sepsis_Hub14ViewController in Interface Builder file.
2017-04-20 17:38:54.903 SepsisHub[3670:1670129] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7fcb8ae03240> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key FirstHour.'"
Run Code Online (Sandbox Code Playgroud)
但是,我找不到故事板或 .swift 文件中缺少的连接。构建时没有错误消息,似乎由于某种原因程序找不到 IBOutlet,我不明白为什么考虑到我已将它们全部删除并在 swift 文件和情节提要连接器中多次重新连接而没有改变。
感谢您提供任何帮助。如果需要,将提供进一步的屏幕截图。