小编hpi*_*que的帖子

在Android中显示来自SD卡的大图像

在Android中,如何从SD卡显示图像(任何大小),而不会出现内存不足错误

是否有必要先将图像放入Media Store?

非常感谢伪代码示例.如果显示的图像与设备的内存级别一样大,则为额外点.

android bitmap out-of-memory mediastore

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

何时将UIViewController子类化为自定义子视图?

我已经看到自定义子视图作为UIViewController子类实现,但也许可以作为UIView子类实现.

我什么时候应该子类UIViewController而不是UIView子视图?子类化有什么缺点UIViewController吗?

iphone subview uiviewcontroller uiview ios

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

命名单元测试Java中的重载方法

当目标有重载时,命名单元测试方法的最常用方法是什么.考虑以下方法:

doSomething();
doSomething(String);
Run Code Online (Sandbox Code Playgroud)

您如何命名相应的测试方法?这是最受欢迎的方式吗?

testDoSomething();
testDoSomethingString();
Run Code Online (Sandbox Code Playgroud)

java unit-testing naming-conventions

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

使用UIWebView进行单元测试

在单元测试中创建UIWebView时,我得到EXC_BAD_ACCESS:

-(void)test1 {
    [[UIWebView alloc] initWithFrame:CGRectZero];  // EXC_BAD_ACCESS
}
Run Code Online (Sandbox Code Playgroud)

是否有特殊配置来运行涉及UIWebView的单元测试?

我在XCode 4.2上使用OCUnit/SenTest.

iphone unit-testing ocunit uiwebview xcode4

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

在Objective-C中获取id的字符串表示形式

如何获得id对象的最佳字符串表示?

以下是否正确?有更简单的方法吗?

id value;
NSString* valueString = nil;
if ([value isKindOfClass:[NSString class]]) {
    valueString = value;
} else if ([value respondsToSelector:@selector(stringValue)]) {
    valueString = [value stringValue];
} else if ([value respondsToSelector:@selector(description)]) {
    valueString = [value description];
}
Run Code Online (Sandbox Code Playgroud)

iphone macos objective-c nsstring ios

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

为什么这个UISearchBar会调整大小?

如下图所示,UISearchBar当我点击搜索字段时,我的调整大小.它很好地动画覆盖导航栏,然后弹出......它缩小了.

设置

UISearchBar是在香草里面UIViewtableHeaderView.我正在使用UIView(而不是设置UISearchBar标题),因为我想在标题中添加其他视图.

视图在XIB文件中定义,并UISearchBar锚定到其所有边框.这些限制似乎并不重要; 如果我删除它们,会发生同样的问题.

实验

检查Reveal中的视图层次结构告诉我,当发生这种情况时,它UIView具有正确的大小并且UISearchBar具有宽度1(?!).

作为一个实验,我将其分类UISearchBarintrinsicContentSize返回{320,44}.有了这个UISearchBar节目,但是当我按下取消时,我得到以下异常:

 *** Assertion failure in -[UITableView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2903.23/UIView.m:8540
 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. UITableView's implementation of -layoutSubviews needs to call super.'
Run Code Online (Sandbox Code Playgroud)

解决方法

如果我通过代码创建所有内容,它就可以了.

_headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)];
UISearchBar *searchBar = [[UISearchBar …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uisearchbar ios ios7

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

如何让我的应用程序出现在UIActivityViewController中以获取文本?

我想我的应用程序出现在UIActivityViewControllerfor text中,在其他应用程序中.例如,从Notes应用程序共享时,如下所示.

在此输入图像描述

将以下内容添加到Info.plist中不会产生任何可见结果(在Notes,Evernote和Simplenote中):

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>icon-text-57.png</string>
            <string>icon-text-72.png</string>
            <string>icon-text-114.png</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>Text</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.text</string>
            <string>public.plain-text</string>
            <string>public.utf8-plain-text</string>
            <string>public.utf16-external-plain-?text</string>
            <string>public.utf16-plain-text</string>
            <string>public.rtf</string>
        </array>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

这可能吗?怎么样?

info.plist uti ios uiactivityviewcontroller

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

使用CAAnimation实现CATransition推送

如何在iOS中实现子类的kCATransitionPush使用CAAnimation

CAAnimation *animation;
// How do you create an animation that does the same than:
// CATransition *animation = [CATransition animation];
// [animation setType:kCATransitionPush];        
[self.view.layer addAnimation:animation forKey:nil];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];        
[self.view addSubview:change];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

我知道可以使用UIView动画,但是如果我可以实现从头开始的转换,它将有助于我更好地理解核心动画.kCATransitionPush

iphone core-animation catransition caanimation ios

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

使用UISearchBar时UITableView contentSize错误

UITableView报告contentSize使用a时报告的结果大于预期UISearchBar.对于零单元,预期的内容高度将为零.相反,以下代码在运行iOS 7的iPhone 4英寸中输出612.

@implementation HPViewController {
    UITableView *_tableView;
    UISearchBar *_searchBar;
    UISearchDisplayController *_searchController;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    _tableView = [[UITableView alloc] initWithFrame:self.view.bounds];
    _tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    [self.view addSubview:_tableView];

    _searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];

    _searchController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self];
    _searchController.delegate = self;
    _searchController.searchResultsDataSource = self;
    _tableView.tableHeaderView = _searchBar;
}

- (void)viewDidLayoutSubviews
{
    CGSize contentSize = _tableView.contentSize;
    NSLog(@"%f", contentSize.height); // 612.000000
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 0; }
- …
Run Code Online (Sandbox Code Playgroud)

uitableview uisearchbar ios ios7

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

应用程序中的iOS恢复购买收据

以下摘录来自Apple文档,如何在iOS 7中恢复应用程序.他们说您可以存储收据并稍后查看用户已购买的内容,或者您​​可以刷新App Receipt.我的问题是:

1)是否有一个应用程序收据或有多个单一收据?

2)存储这些收据更有意义,而不是直接存储用户已经购买的功能

3)我如何检查从刷新中获得的收据?到目前为止,我所有试图解析它的尝试都失败了.

4)是否有任何框架具有很多功能(在iCloud上保存收据/购买的产品,使购买更容易,处理下载,处理各种连接问题等)?甚至可能支持远程服务器(和验证).

我希望有人能提供帮助!:)


刷新应用程序收据

创建收据刷新请求,设置委托,然后启动请求.该请求支持在测试期间以各种状态获取收据的可选属性,例如过期收据 - 有关详细信息,请参阅SKReceiptRefreshRequest的initWithReceiptProperties:方法的值.

request = [[SKReceiptRefreshRequest alloc] init];
request.delegate = self;
[request start];
Run Code Online (Sandbox Code Playgroud)

收据刷新后,检查并交付任何已添加的产品.

storekit in-app-purchase ios

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