小编Tom*_*aid的帖子

如何在iOS 5故事板中初始化自定义原型样式表单元格?

我正在转换到iOS 5和故事板.当我有一个默认单元格样式的表视图时,一切正常.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifierFromStoryboard"];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyIdentifierFromStoryboard"];
    }
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

我已经看到了删除"if(cell == nil)"块的示例.但是,如果我把它拿出来,我的应用程序会崩溃并显示以下消息:"UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath:".这不是问题,因为它的工作原理如上所示.

我的问题是我想为单元格使用自定义样式,因此不能使用initWithStyle.如何初始化我在故事板上设计的自定义单元格?

旧的5前应用程序有一个笔尖和类使用这样的东西,但现在我正在使用故事板.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    MyCustomTableCell *cell = (MyCustomTableCell *) [tableView dequeueReusableCellWithIdentifier:@"MyCustomIdentifier"];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyCustomTableCell" owner:self options:nil];
        cell = (MyCustomTableCell *) [nib objectAtIndex:0];
    }
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

storyboard uitableview ios ios5

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

如何防止显示器在观看html 5动画时睡觉

有没有办法防止显示器在网页上睡觉?

我有一个html动画的页面,不需要用户交互.显示器可以在此期间睡觉,我想阻止这一点.

在Hulu上观看视频时,我注意到显示器没有睡眠,因此必须有一些方法来防止这种情况发生.

html5 webpage sleep monitor

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

如何检测iOS上是否安装了Facebook应用程序?

在iOS上,您可以通过打开以下URL来启动Facebook应用程序并链接到个人资料:fb:// profile/12345

唯一的问题是,如果没有安装Facebook应用程序,没有任何反应.

有没有办法检测是否安装了应用程序或是否支持url方案fb://?

这也将广泛应用于Twitter等其他应用程序.

facebook url-scheme ios

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

通过API设置Facebook封面照片

有没有办法通过API获取和设置Facebook时间线配置文件上的新封面照片?

api profile facebook facebook-graph-api

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

如何将iOS appStoreReceiptURL转换为Base 64编码字符串?

我想使用appStoreReceiptURL查看某人购买的应用程序版本.我怎样才能把它变成字符串?

我正在测试这个,从商店下载应用程序,然后从Xcode运行新版本的应用程序.这是我尝试过的:

NSURL *receiptUrl = [[NSBundle mainBundle] appStoreReceiptURL];
NSLog(@"receiptUrl %@",[receiptUrl path]);
if ([[NSFileManager defaultManager] fileExistsAtPath:[receiptUrl path]]) {
        NSLog(@"exists");
         NSError *error;
         NSString *receiptString = [[NSString alloc] initWithContentsOfFile:[receiptUrl path] encoding:NSUTF8StringEncoding error:&error];
         if (receiptString == nil) {
              NSLog(@"Error: %@", [error localizedDescription]);
         } else {
             NSLog(@"Receipt: %@",receiptString);
        }

} else {
        NSLog(@"does not exist");
}
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

receiptUrl /var/mobile/Applications/E612F261-2D30-416E-BF82-F24xxxx8860/StoreKit/receipt
exists
Error: The operation couldn’t be completed. (Cocoa error 261.)
Run Code Online (Sandbox Code Playgroud)

nsstring app-store ios ios7

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

iOS 7在标签栏中旋转视图时,视图右侧不可点击

我有一个非常简单的应用程序,包含一个视图.一切正常,应用程序旋转,屏幕右侧的按钮可点击.我正在使用iOS 7和Xcode 5.

如果我进入故事板并选择视图然后执行编辑器>嵌入>标签栏控制器,现在当应用程序从纵向旋转到横向时,应用程序的右侧不可单击.它似乎距左侧正好是768像素,它停止工作,所以它让我觉得应用程序中有一些没有旋转的东西.可能有什么不对?

它只是一个基本的单视图向导应用程序,我在其上放置了一些UI元素进行测试.唯一让它停止工作的是嵌入标签栏.

这是整个项目:https://github.com/tomkincaid/rotate

更新:我最初使用iPhone和iPad的相同iPhone故事板,并认为这可能是问题.但是,我创建了一个新的iPad故事板,它有同样的问题.

另一个更新:如果我将视图放在导航控制器中,它可以工作.所以View工作,Tab> Nav> View工作,但Tab> View不起作用.

在此输入图像描述

rotation uitabbarcontroller ios ios7

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

Eclipse Android AVD仿真器不显示自定义分辨率皮肤的按钮

当我在Android Eclipse环境中创建AVD时,如果我在"skin"下选择内置选择,当avd运行时,我会在右侧获得按钮.如果我选择一个自定义分辨率并输入任何高度和宽度,我只是得到屏幕而模拟器中没有按钮.如何创建自定义AVD,其自定义高度和宽度显示右侧的按钮?

android emulation android-virtual-device android-emulator

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

Twitter API推文的时间范围

有没有办法使用Twitter API获取特定时间范围内的用户推文?

它似乎不在statuses/user_timeline中.

api twitter

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

在Google Places API上进行分页会返回状态INVALID_REQUEST

我正在使用Google Place API进行地点搜索:

https://developers.google.com/places/documentation/search

在第一次查询api之后,我通过设置pagetoken来获取下一页.如果我在请求之间等待2秒,它会起作用,但我注意到如果我在前一个查询之后立即进行下一个查询,它将返回状态INVALID_REQUEST.

这是某种限速吗?我在文档中的任何地方都没有看到这一点.

https://developers.google.com/places/usage

由于每个请求有20个位置,因此获取100个结果的列表将花费超过10秒,这对于某人等待使用应用程序来说是很长的.

google-maps rate-limiting google-places-api

9
推荐指数
2
解决办法
4377
查看次数

选择选项后,iOS 11上的Phonegap/Cordova选择再次显示弹出窗口

我在iPad上使用iOS 11上的Phonegap时遇到问题.如果单击选择,则会在弹出窗口中显示选项.选择一个后,弹出窗口会短暂消失,选择中的选项会更改,然后弹出窗口会重新显示.以下消息位于Xcode控制台中:

[Warning] Application tried to represent an active popover presentation: <UIPopoverPresentationController: 0x100c3e450>
Run Code Online (Sandbox Code Playgroud)

编辑:弹出窗口重新出现后,单击它时没有任何反应.

如何在选择选项后让选择不重新显示弹出窗口?

这是使用最新的Phonegap 7.0.1.

这只是一个普通的html选择:

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1, user-scalable=no" />
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval'">
<script type="text/javascript" src="cordova.js"></script>
</head>
<body>
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

您可以在此处下载示例项目:

https://github.com/tomkincaid/selecttest

我通过在Xcode中直接打开platforms/ios/SelectTest.xcodeproj来运行它.

编辑:有两个选择,行为甚至更奇怪.

<select id="select1">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select id="select2">
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
</select> …
Run Code Online (Sandbox Code Playgroud)

uiwebview ios cordova phonegap ios11

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