小编tha*_*rai的帖子

如何在UIWebView中实现undo/redo

我正在开发一个具有丰富文本编辑功能的应用程序.在ZSSRichTextEditor之上,我编写了我的编辑器代码.这里我的编辑器是UIWebView,它将通过javascript代码注入,以支持/编辑富文本内容.

ZSSRichTextEditor具有撤消/重做功能,但它不符合我的要求.所以我开始自己实现撤消/重做功能.

在我通过UndoManager之后,我开始知道实现undo/redo并不会让人头疼,因为Apple为我们提供了很多帮助.如果我们在适当的地方注册,那么UndoManager将处理所有其他事情.但在这里,我正在努力注册如何/在哪里注册UndoManger可编辑UIWebView.

有很多例子可以实现undo/redo,UITextView但是我找不到任何可编辑的东西UIWebView

请问有人可以指导我吗?

objective-c uiwebview rich-text-editor nsundomanager ios

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

ViewContext没有从newBackgroundContext()接收更新

堆栈溢出中已经有一个类似的问题,但是对我来说不起作用。

我的应用程序中有一个用例,其中我必须观察数据库的更改以执行某些操作。为了接收更新,我订阅了 NSManagedObjectContextObjectsDidChange通知(针对ViewContext),并且我也将其打开automaticallyMergesChangesFromParent

但是,如果我updatedelete某个对象在其他上下文上(使用newBackgroundContext()),则我不会收到对象发生更改通知,但它对于inserting新对象而言效果很好。

有人可以指导我为什么它仅对插入有效,即使启用后也不对更新和删除有效automaticallyMergesChangesFromParent吗?如果是实际行为,是否还有其他方法可以解决我的用例?

的文档(在中NSManagedObjectContext.h.automaticallyMergesChangesFromParent说:

上下文是否自动合并保存到其协调者或父上下文的更改。不支持将上下文固定到非当前查询生成时将此属性设置为YES。

我尝试了什么

  • 我通过测试是否已在视图上下文中注册更新/删除的对象进行调试。是的,那些已经注册。
  • 我使用NSFetchResultController它的正常工作测试了同一件事,但不幸的是,NSFetchResultController由于使用自定义视图来表示数据,因此无法使用
  • 另外,我尝试创建一个新的privateQueueConcurrencyType上下文并将其设置viewContext为父级,并且令人惊讶地开始工作,因此问题仅在使用时出现,newBackgroundContext()但根据文档,它应该正常工作,因为两者都使用相同NSPersistentStoreCoordinator

提前致谢!

core-data nsmanagedobject nsmanagedobjectcontext ios nspersistentcontainer

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

NSURLSession后台传输无法正常工作

我正在尝试从服务器下载一系列文件到iOS应用程序,目的是即使应用程序处于后台模式也会发生这些文件的下载.

我正在使用NSURLSession及其一系列API 提供的后台传输.

当应用程序在前台模式下运行时,我启动了下载任务,它给了我预期的结果,因为一系列的下载工作正常,但如果我在下载系列正在进行时按下主页按钮,那么它会立即停止,当我进入应用程序时再次下载将恢复.

如果用简单的话说出来,背景转移甚至不能让我工作.

编辑

最初我在模拟器中对它进行了测试它不能很好地工作,有人评论说在真实设备中测试相同,所以我通过在调试模式下连接真实设备进行测试它确实运行良好我觉得一切都解决但又给了我震惊,如果我从Xcode断开设备并检查应用程序,它根本不起作用:(

我创建了一个示例应用程序来演示此问题,请从此处下载

注意:在此示例应用程序中,我重新启动了didFinishDownloadingToURL中的下载调用以模拟一系列下载文件

你能帮助我解决这个问题吗?

ios nsurlsession nsurlsessionconfiguration nsurlsessiondownloadtask nsurlsessionuploadtask

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

如何在MPMovieplayercontroller中将视频旋转90º

我正在MPMovieplayercontroller播放视频播放来自网络服务的视频.源视频文件采用potrait模式,但逆时针旋转90º.因此,当我在MPMovieplayercontroller中播放时,它正在播放如下附加的格式是示例图像在此输入图像描述

有没有办法旋转来自Web服务的视频文件?

我试图应用转换,MPMovieplayercontroller.view但电影播放器​​控件也旋转.我的要求是我只需要旋转视频部分.有没有办法实现这一目标.请帮我解决这个问题,这将是很有帮助的.

提前致谢

iphone objective-c mpmovieplayercontroller ios

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

键盘出现时,UICollectionView contentOffset会发生变化

我正在尝试PullDown To Search在我的应用中实现功能.为了实现这一点,我刚刚修改了位EGOTableViewPullRefresh ,除了一个问题之外它工作得很好.

问题

当用户打开应用程序后,将出现以下屏幕.最初UICollectionView's contentoffset应该是(0,0) 在此输入图像描述

如果用户拉低集合视图下面的屏幕应该在这一点上出现contentoffsetUICollectionView(0,-60) 在此输入图像描述

用户可以通过在上面的屏幕中输入文本进行搜索.如用户点击我的问题是在这个屏幕一旦出现UITextField输入文字contentoffsetUICollectionView变化(0,-60),以(0,-110)和UI loosks像波纹管屏.我不确定为什么会发生这种变化你能指导我解决这个问题吗?

在此输入图像描述

objective-c uiscrollview ios contentoffset uicollectionview

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

调用becomeFirstResponder后不调用shouldChangeCharactersInRange方法

嗨,我是iOS新手,

我在我的项目中使用了几个文本字段,因此我想使用becomeFirstResponder对任何一个文本字段进行编辑.它在xcode 3.2.5中工作正常,但它在xcode 4.2.1中出现问题

xcode 4.2.1中,在调用了becomeFirstResponder后,我无法编辑文本字段,它显示的是虚拟键盘,我可以点击键,但是在文本字段中没有输入敲击的键.

请帮帮我.

objective-c uitextfield becomefirstresponder ios xcode4.2

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

如何用单指旋转图像视图并调整其大小

我正在开发一个应用程序,其功能是通过拖动其右下角按钮来调整和旋转imageview.

我看到一个应用程序的功能,如果我们拖动右下角按钮对角线imageview大小已调整大小,否则如果我们拖动按钮左侧或右侧方向imageview已按方向旋转.我希望在我的应用中实现此功能

我正在努力实现单指旋转以及调整imageview的大小.

我可以通过拖动它的右下角按钮成功实现调整imageview的大小.但我没有足够的知识来向图像视图添加旋转

请以正确的方式指导我.

我已添加以下代码,通过拖动其右上角来调整图像视图的大小.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];

    touchStart = [[touches anyObject] locationInView:imageView];
    isResizingLR = (containerVw.bounds.size.width - touchStart.x < kResizeThumbSize && containerVw.bounds.size.height - touchStart.y < kResizeThumbSize);

}



- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint touchPoint = [[touches anyObject] locationInView:imageView];
CGPoint previous=[[touches anyObject]previousLocationInView:imageView];

UITouch *touch = [[event allTouches] anyObject];


float  deltaWidth = touchPoint.x-previous.x;
float  deltaHeight = touchPoint.y-previous.y;


    if (isResizingLR) {
        containerVw.frame = CGRectMake(containerVw.frame.origin.x, containerVw.frame.origin.y,touchPoint.x + deltaWidth, touchPoint.y + deltaWidth); 
        imageView.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y,touchPoint.x …
Run Code Online (Sandbox Code Playgroud)

iphone rotation uiimageview image-resizing ios

4
推荐指数
2
解决办法
6165
查看次数

如何通过添加叠加来捕获照片

我在拍摄照片时尝试添加叠加效果.我可以在预览中成功添加叠加,但是一旦我点击照片捕捉按钮,叠加视图(大约40像素)将颠倒,我也尝试将图像保存在相册中,但保存的图像不包含叠加图像.

我附上以下,如果我错了请指导我?

//In ViewDidLoad//
OverlayView *overlay = [[OverlayView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];

UIImagePickerController *picker = [[UIImagePickerController alloc] init];

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;

[picker setDelegate:self];  
picker.showsCameraControls = YES;
picker.navigationBarHidden = YES;
picker.toolbarHidden = YES;



picker.wantsFullScreenLayout = YES;


picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, 1, 1.24299);


picker.cameraOverlayView = overlay;

[self presentModalViewController:picker animated:YES];  
[picker release];




- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// Access the uncropped image from info dictionary
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

// Save image
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);


} …
Run Code Online (Sandbox Code Playgroud)

iphone camera overlay-view

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

如何在iOS应用中嵌入Flash文件

我有一些Flash文件,我需要在iPad应用程序中集成这些文件.我搜索了很多,但每个人的答案都是

- iOS不支持Flash.

- 即使你集成了flash文件,app store也不会接受.

但我的应用程序不适用于应用程序商店这是一个企业应用程序.我们可以在objective-c中完成所有动画,而不是集成flash文件.但客户要求在iPad应用程序中集成Flash文件.有没有替代解决方案.请指导我.

iphone flash xcode objective-c

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

如何允许特定视图控制器支持横向和纵向方向

我的应用程序是支持iOS 6的基于导航的应用程序.除了视图控制器之外,所有其他应用程序仅支持纵向模式.仅特定视图控制器必须支持横向和纵向方向.

我搜索了很多问题,但没有一个答案适合我.如果有人知道,请指导我

我在Project - > Targets - > Summary - > Supported orientation 中将方向设置为Portait

iphone objective-c orientation uiinterfaceorientation ios

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

RNCryptor 未在 iOS 中解密

我在我的应用程序中使用RNCryptor。我使用密码为纯文本生成了一个加密字符串,当我尝试使用密码解密加密字符串时,它没有给我原始的纯文本,而是给了我一些随机字符串。

我想我在字符串编码/解码中遗漏了一些东西,但我不确定我在这里遗漏了什么。

你能指导我解决这个问题吗?

代码

func encrypt(plainText : String, password: String) -> String {
    let data: Data = plainText.data(using: .utf8)!
    let encryptedData = RNCryptor.encrypt(data: data, withPassword: password)
    let encryptedString : String = encryptedData.base64EncodedString(options: Data.Base64EncodingOptions.lineLength76Characters)
    return encryptedString
}

func decrypt(encryptedText : String, password: String) -> String {
    do  {

        let data: Data = Data.init(base64Encoded: encryptedText, options: NSData.Base64DecodingOptions.ignoreUnknownCharacters)!

        let decryptedData = try RNCryptor.decrypt(data: data, withPassword: password)
        let decryptedString : String = decryptedData.base64EncodedString(options: Data.Base64EncodingOptions.lineLength76Characters)
        return decryptedString

    }
    catch {
        return "FAILED"
    } …
Run Code Online (Sandbox Code Playgroud)

encryption ios rncryptor swift swift3

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

如何在iOS中获取保存的图像文件路径

嗨,我正在开发一个应用程序,其中有一个选项从iOS照片库中选择照片.我必须将选定的照片上传到服务器.要上传图像我正在使用Kaltura SDK,所以我处于无法直接发送UIImage到服务器的情况.我需要发送保存的图像文件路径.

为此,我找到了一个解决方案,即将选定的照片保存在特定的文件路径中,然后我将使用该文件路径.但问题是我不希望再次在手机内存中保存照片,因为这些照片已经存储在特定路径中.

那么有没有其他选项来重新保存图像文件路径而不再保存它?

iphone uiimagepickercontroller photo-gallery ios

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

如何裁剪UIImage以获得圆形核心

我有一个要求,我需要用指定的半径裁剪UIImage的右上角和右下角.最终输出看起来像图像的核心

在此输入图像描述

你能帮助我吗?

objective-c uiimageview uiimage ios

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