草庐IT

returns_twice

全部标签

iOS - UIImage imageNamed : returns null on device

[UIImageimageNamed:filename]此方法仅在设备上返回null。我知道这是一个已知问题,通常是因为模拟器不区分大小写。我已经尝试过这里提出的解决方案:UIImageimageNamedreturnsnil但对我来说没有任何效果。案例很简单:我有4个文件,分别命名为:Bar@2x~ipad.png、Bar@2x~iphone.png、Bar~ipad.png、Bar~iphone.png。所有这些都在项目中并选中了目标复选框。NSLog(@"%@",[UIImageimageNamed:@"Bar"]);那行代码为设备提供了null,我真的不知道我现在做错了什么。

objective-c - paymentQueueRestoreCompletedTransactionsFinished : is returning an empty queue when it should have transactions in it

这是我第一次使用StoreKit,在我尝试恢复购买之前一切都很顺利。我在stackoverflow上看过其他几篇关于类似问题的帖子,但我没有找到适合我的解决方案。我的应用程序中有一个调用[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions]的按钮。这反过来会触发SKPaymentTransactionObserver方法paymentQueueRestoreCompletedTransactionsFinished:。问题是paymentQueueRestoreCompletedTransactionsFinished:在返

iOS 测试 : dispatch_once get called twice. 应用程序第一,测试第二。观察者的问题

我有一个将在应用委托(delegate)中创建的单例类。当我运行XCTTests时,它会第二次创建。+(instancetype)urlSchemeManager{staticdispatch_once_tonceToken;staticUrlSchemeManager*_sharedInstance;dispatch_once(&onceToken,^{_sharedInstance=[UrlSchemeManagernew];});return_sharedInstance;}这导致了两个不同的实例。如果我只是将它用于单元测试,这没问题。但是在集成测试中,当我为urlSchmeme

iphone - UITextField - (void)drawPlaceholderInRect :(CGRect)rect returns different CGRect height in iOS 7

我尝试子类化UITextField来绘制自定义占位符。在iOS6中,这工作正常,但在iOS7中,我得到了不同的CGRect高度。UITextField框架是(0,0,500,45)。我通过覆盖添加了20的左填充-(CGRect)editingRectForBounds:(CGRect)bounds;-(CGRect)placeholderRectForBounds:(CGRect)bounds;-(CGRect)textRectForBounds:(CGRect)bounds;调用下面的方法来这样做:-(CGRect)makeRectFromBounds:(CGRect)boundsw

ios - WatchOS 2(测试版 5): watchAppInstalled returns false

watch应用程序已安装在watch上,我可以在watch上点击并运行它,但watchAppInstalled方法返回false。此外,我只能使用Xcode7安装Watch应用程序。如果我尝试通过打开开关使用WatchiOS应用程序(来自Apple)安装Watch应用程序,则Watch应用程序会在安装完成后立即被删除。更新:此错误已在Xcode7beta6中修复 最佳答案 AppleDocumentation说:Thesessionmustbeconfiguredandactivatedbeforeaccessingthisprop

ios - -systemLayoutSizeFittingSize : returning incorrect height for tableHeaderView under iOS 8

关于使用自动布局(onesuchthread)正确调整tableHeaderView大小的话题有很多,但它们往往早于iOS8。我有很多TableView的情况,所有TableView都带有标题,在iOS7下大小正确但在iOS8下不正确使用大多数上述线程支持的代码。在表的Controller中,我有以下方法:-(void)rejiggerTableHeaderView{self.tableView.tableHeaderView=nil;UIView*header=self.headerView;[headersetNeedsLayout];[headerlayoutIfNeeded];

ios - ALAssetsLibrary assetForURL : always returning nil for photos in "My Photo Stream" in iOS 8. 1

此代码在iOS7中运行良好,但在iOS8.1中,位于“我的照片流”相册中的所有Assets在结果block中都为零。(不调用failureBlock。)普通相册和共享相册工作正常。我尝试了接受的答案:Errortryingtoassigning__blockALAssetfrominsideassetForURL:resultBlock:也就是说,我持有对ALAssetsLibrary对象的引用,监听ALAssetsLibraryChangedNotification事件(顺便说一句,这不会发生,但是哦,好吧。)我确保我的应用程序有权访问照片,我在wi-fi上,我在我的tableVie

iphone - 按下 "Done/Return"按钮时如何隐藏文本框键盘 Xcode 4.2

我在InterfaceBuilder中创建了一个文本字段。我将它的“返回键”设置为完成。这是单行输入(因此不需要多行)。如何在用户点击完成按钮时隐藏虚拟键盘? 最佳答案 实现委托(delegate)方法UITextFieldDelegate,然后:-(void)viewDidLoad{[superviewDidLoad];self.yourIBtextField.delegate=self;}-(BOOL)textFieldShouldReturn:(UITextField*)textField{[textFieldresignFi

ios - 更改 "Return"键盘按钮的文本

如何将“返回”按钮的标准文本更改为其他内容?我希望它是“添加”。 最佳答案 不幸的是,您可以使用returnKeyType属性将“Return”更改为这些预定义标签之一:返回(默认)去谷歌加入下一步路线搜索发送雅虎完成紧急调用继续(从iOS9开始)因此,如果您要进行数据输入类型的事件,那么也许您应该选择“下一步”。更多信息here. 关于ios-更改"Return"键盘按钮的文本,我们在StackOverflow上找到一个类似的问题: https://stac

ios - 代码 8 | iOS 10 模拟器 "Error returned in reply: Connection invalid"

当我尝试使用xcode8在iOS10模拟器中运行应用程序时,我经常收到这些警报。它们一次随机出现两个,并且不清楚是什么触发了它们。下面是我得到的错误图片。我试过关注事物。清理并重建应用重启xcode和模拟器清除派生数据并重建应用程序。 最佳答案 即使我也遇到了同样的错误。我的问题是我正在使用xcode7.3并且它的模拟器是打开的,后来我关闭了xcode7并打开了xcode8并尝试运行应用程序并出现上述错误。我猜它的发生是因为两个模拟器都打开了,当我关闭我的旧模拟器时它就解决了。xcode8尝试与模拟器建立连接时似乎出现了一些问题。