小编Ari*_*sky的帖子

UIWebView抛出[WebActionDisablingCALayerDelegate setBeingRemoved:]的异常

在针对iOS 8运行时,我开始看到来自以下内容的以下异常UIWebView:

[WebActionDisablingCALayerDelegate setBeingRemoved:]:无法识别的选择器发送到实例0x167ee900

* WebKit在webView中丢弃了一个未捕获的异常:willRemoveScrollingLayer:withContentsLayer:forNode:delegate: - [WebActionDisablingCALayerDelegate setBeingRemoved:

当我更改我的一些约束UIWebView然后调用时,会发生这种情况:

 self.webViewWidthConstraints.constant = newWidth;
 [self.webView setNeedsLayout];
 [self.webView layoutIfNeeded];
Run Code Online (Sandbox Code Playgroud)

(这样可以重新渲染webview的内容以正确调整其宽度).

幸运的是,异常被丢弃,因此应用程序不会崩溃.为什么会发生这种情况,有没有办法阻止它?

objective-c uiwebview ios ios8

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

添加测试目标时,Xcode 5会抛出"Library not loaded"错误

我尝试使用添加目标 - >添加可可触摸单元测试包在Xcode 5上添加测试目标.但是,当我运行测试时,我收到以下错误:

2013-09-24 10:43:14.446 Stack Exchange [48895:c07] 加载错误 /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest /堆栈交换测试:dlopen(/ Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests,262):库未加载: /Developer /Library/Frameworks/XCTest.framework/XCTest引自:/ Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange测试原因:找不到图像IDEBundleInjection.c:加载包 '/ Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest'程序以退出代码结束时出错:0

为什么这不起作用?

cocoa unit-testing xcode5 xctest

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

访问令牌持久性最佳实践(iOS)

是否应该加密Twitter和Facebook等服务的访问令牌?特别是,应该将令牌存储在设备的Keychain vs. UserDefaults中吗?如果用户的设备被盗/被占用,可能会出现哪些安全问题

这是我到目前为止所提出的.

钥匙串的优点: 加密

缺点:用户删除应用时无法清理

UserDefaults的优点: 保留在应用程序内部.

缺点:没有加密.

security iphone social xauth ios

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

如何在用户终止应用程序时停止播放MPMusicPlayerController?

我的申请中有以下情况:

我的应用程序中有一个音乐系统,我曾经MPMusicPlayerController播放音乐; 到目前为止,每件事情都很好.

我的问题:当用户开始在我的应用程序中播放音乐时,一段时间后终止,音乐无法停止,因为我正在使用该[MPMusicPlayerController systemMusicPlayer]对象.我知道还有另外一种选择applicationMusicPlayer,但它停止在后台播放音乐,这不符合我的要求.

当用户终止应用程序时,如何停止播放音乐?

我有一些代码试图阻止它,applicationWillTerminate:但它只适用于某些情况:

  1. 如果我按两次主页按钮并从多任务UI终止应用程序,则应用程序可以停止音乐播放器.

  2. 如果我按下主页按钮一次然后转到主屏幕,之后我按两次主页按钮并终止应用程序然后它无法停止我的音乐播放器.

我试图applicationWillTerminate:在第二个例子(从上面)中设置一个断点,应用程序崩溃并且没有执行我的代码,这与第一种情况不同.

UPDAT

我知道当我使用MPMusicPlayerController后台模式时不需要它,因为它在本机音乐播放器中启动音乐.

任何帮助,将不胜感激.

objective-c mpmusicplayercontroller ios

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

按删除键后,UITextView caretRectForPosition错误值为最后一个字符

我在Web视图中更改了文本的方法,以检测当前插入符号位置的可见rect.

UITextPosition *endPos = self.selectedTextRange.end;   
CGRect rect = [self caretRectForPosition:endPos];
[self scrollRectToVisible:rect animated:NO];
Run Code Online (Sandbox Code Playgroud)

除非我在文档末尾并按下键盘上的删除键,否则它的效果很好.在这种情况下,它会滚动到文档的开头,这是意外的.

uitextview ipad uitextposition

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

NSAttributedString initWithData:options:documentAttributes:error:执行速度非常慢

我正在尝试新的iOS 7 API,以下代码需要花费一分钟才能执行!

NSLog(@"start encoding");
NSString *htmlBody = @"<html><body>I am <b>bold</b> and <i>italic</i>";
NSStringEncoding encoding = NSUnicodeStringEncoding;
NSData *data = [htmlBody dataUsingEncoding:encoding];
NSDictionary *options = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                          NSCharacterEncodingDocumentAttribute: @(encoding)};

NSAttributedString *body = [[NSAttributedString alloc] initWithData:data
                          options:options
                          documentAttributes:nil
                          error:nil];

NSLog(@"end encoding%@", body);
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

webkit nsattributedstring ios

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