小编jan*_*del的帖子

表情符号字符无法编码为JSON

我有一个UITextView我打电话messageField.内的数据messageFieldPOST-ed服务器JSON格式.当用户键入表情符号字符时,我无法将数据编码到JSON.我在想Emoji使用Unicode编码.

有没有办法将表情符号编码为JSON?从JSON回到Emoji以显示在UILabel

json character-encoding ios emoji

12
推荐指数
2
解决办法
3万
查看次数

同时执行多个方法的最快方法

我有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是我的选择吗?怎么样?

任何帮助将非常感激.谢谢!

iphone asynchronous objective-c ios

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

Itunes Connect无效二进制文件

我在App Store中提交了我的应用程序.首先我验证了它,结果证明是成功的.然后我提交了它并成功上传到iTunes Connect.一分钟后,它说文件是无效的二进制文件.我正在上传已在App Store中发布的现有应用程序的更新.(其他开发者上传的早期版本).我尝试了在谷歌搜索中找到的所有解决方案,但没有运气.

iphone xcode itunes app-store ios

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

如何以不同的分辨率计算UIImage的裁剪尺寸(rect)

在我的应用程序中,我有一个'从相机捕获'功能,我正在使用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?并且只会获得矩形内的图像部分(无论拍摄图像的分辨率如何),如上面的屏幕所示?我应该手动操作还是有建议的数学技巧?

谢谢!

iphone objective-c uiimage ios gpuimage

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

UIImagePickerController,检查相机

-(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) 在模拟器中运行时.

为什么是这样?

iphone xcode uiimagepickercontroller ios

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

Xcode 10.1上的“错误:IRGen无法表达,没有其他错误”的解决方案是什么?

我们有一个很大的项目,其中有很多通过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上专门搜索解决方案。是否有其他人发现导致此错误的原因,和/或对此问题有好的解决方案?

xcode lldb swift carthage

5
推荐指数
3
解决办法
1158
查看次数

ODR 异常“NSBundleResourceRequest 无法连接到其辅助守护进程”

我的市场应用程序中出现随机崩溃,我认为这是由 ODR 引起的。看起来我不是唯一遇到它的人,我发现了这个雷达和这个线程,但他们似乎都没有解决这个问题。我希望这里有人遇到过这个问题并找到了解决方法,或者重现步骤也会有帮助,因为我无法重现它

堆栈跟踪

xcode cocoa-touch ios on-demand-resources

5
推荐指数
0
解决办法
408
查看次数

表情符号以JSON编码,发布到Web服务器

请在发布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)

php iphone encoding ios emoji

4
推荐指数
1
解决办法
9843
查看次数

mysql用另一个select count选择count

我怎样才能在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个查询的结果的结果.请帮帮我们!

谢谢!

php mysql database select

3
推荐指数
1
解决办法
5714
查看次数

scrollViewDidEndScrollingAnimation不会被调用

我有一个简单的UIScrollView和UIPager,每当我滚动滚动视图我想要更改我的寻呼机,但由于某种原因(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView没有被调用.

我的代表工作(void)scrollViewDidScroll:(UIScrollView *)scrollView正常,我忘记了什么吗?

或者还有另一种方法可以UIPager在滚动浏览滚动视图时更改?

iphone uiscrollview ios

3
推荐指数
1
解决办法
4795
查看次数

此类不符合关键问题的键值编码

我一直遇到带有消息的 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 文件和情节提要连接器中多次重新连接而没有改变。

感谢您提供任何帮助。如果需要,将提供进一步的屏幕截图。

sigabrt ios swift

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