小编Rok*_*arc的帖子

如何阻止UITableView剪辑iOS 7中的UITableViewCell内容

当我将iOS6的应用程序更新到iOS7时,我注意到当在单元格视图或contentView上将clipsToBounds属性设置为NO时,iOS6单元格内容允许跨越单元格,iOS7似乎即使在整体视图,tableview,cell和cellcontent clipsToBounds都设置为NO.您可以在附带的图像中看到此示例.第一个是在iOS6上运行的测试代码,第二个是在iOS7上运行的相同代码:

这个在iOS6上运行的示例 在iOS7上运行相同的代码 有谁知道如何解决这个问题?我猜这只是一个单行修复,但我花了几个小时没有运气.为了避免重大的重写和头痛我,但玩视图,tableview,cell和cellcontent clipsToBounds一直没用 - 所有在iOS7上都设置为NO,所以我不确定发生了什么不同.

您可以在以下网址查看和下载示例项目:https://github.com/Jon-Schneider/ClipsToBoundsTest

谢谢!

ios ios7

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

如果意外关闭,如何重新启动应用程序

Skype更新文本包含下一个:

如果意外关闭,应用程序会自动重启

如何通过SDK执行该操作?

iphone sdk background restart ios

17
推荐指数
1
解决办法
6927
查看次数

具有单独.xib的两个目标(具有相同名称的图像资源)

我有一个有两个目标的项目,比方说appAappB.

两个目标共享主视图控制器(appViewController)的代码, .xib 文件除外.

我也有两套png用于一个目标.

我的文件/项目结构如下:

*common* (members of both targets):
    appViewController.h
    appViewController.m

*appA* (members of target appA):
    appViewController.xib
    set of png files

*appB* (members of target appB):
    appViewController.xib
    set of png files
Run Code Online (Sandbox Code Playgroud)

两个集合中的PNG具有相同的名称,但它们放在单独的文件夹/组中,一个组是一个目标的成员,另一个是另一个目标(与appViewController.xib相同)

一切正常,除非我尝试在IB中编辑.xib文件 - 它看起来很混乱并且部分显示来自一个目标的图像和部分来自另一个目标的图像.

由于.xib有些复杂(> 40张图像),编辑部分错误的图像几乎是不可能的 - 图像必须正确放置在一张背景图像上(appA和appB的背景图像也不同).

该问题仅在编辑时存在(在IB中).编译后,两个目标中的所有图像都是正确的.

我发现了一个快速而肮脏的解决方案.在我开始编辑一个.xib之前,我删除对另一组png的引用.这样,IB显示正在编辑的.xib的正确图像.当我完成时,我只需导回所有引用(另一个目标的png).

我发现了一个类似的问题并没有得到真正的回答.

我想知道,有人有更清洁的解决方案吗?必须有一个更好的方法来做到这一点.

iphone xcode interface-builder ios xcode4

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

NSDateFormatter在凌晨2点返回nil

我正在尝试使用以下代码将字符串转换为NSDate:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *date= [dateFormatter dateFromString:@"2013-03-10T02:00:00"];
Run Code Online (Sandbox Code Playgroud)

它适用于除02:00:00之外的所有小时,如上所示,返回nil.

有任何想法吗?

iphone nsdateformatter dst ios

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

将UITextView光标位置设置为文本结尾

我整个上午都在寻找解决方案,但尚未找到有效的方法.

我有一个文本视图,其中包含一些我不希望用户能够修改的现有固定文本.在这种情况下,我的每个文本视图都以"1","2"等开头.这个想法是他们输入的文本将被编号为我稍后要做的事情.

我不希望用户能够删除此文本(它本质上是"永久的").我也不想让他们在这个前文本的中间开始添加文本.

为了解决这个问题,我做了:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{
    if (range.location < 3) return NO;

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

这很好用,除非用户触摸视图中"1.","2"等部分的任何地方,它会将光标设置在那里,这会阻止用户因为范围位置而输入文本校验.在这种情况下我想要做的是将光标(可能在textViewDidBeginEditing中)设置为视图中文本的末尾.但是,无论我使用的selectedRange是什么组合,我都无法让darn游标移动到最后.任何帮助将不胜感激.

uitextview ios

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

在越狱的iPhone中阅读SIM卡联系人

我正在开发一个需要从SIM读取联系人的应用程序.我知道使用官方Apple SDK是不可能的.我正在为越狱的iPhone开发这个应用程序.

我搜索了很多,但我得到的唯一答案是不可能的.

对路径的任何帮助都将非常感激.

iphone jailbreak sim-card

5
推荐指数
1
解决办法
369
查看次数

ApnsPHP:推送通知在开发中工作但不在生产中

是的:这个问题有很多重复,但没有一个答案有帮助.

我正在按照Ali Hafizji关于使用APNS服务进行推送通知的精彩教程.

开发模式下测试APNS :

  • 下载 aps_development.cer
  • 导出证书的私钥(aps_development_key.p12)

然后我使用以下命令(使用终端)将两者结合起来:

openssl x509 -in aps_development.cer -inform der -out aps_development.pem
openssl pkcs12 -nocerts -out aps_development_key.pem -in aps_development.p12
cat aps_development.pem aps_development_key.pem > final_aps_development.pem
Run Code Online (Sandbox Code Playgroud)

并且(在服务器上使用ApnsPHP)我可以使用此配置成功发送推送通知:

...
$push = new ApnsPHP_Push(ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,'final_aps_development.pem');
$push->setRootCertificationAuthority('entrust_root_certification_authority.pem');
$push->setProviderCertificatePassphrase('mypassword');
...
Run Code Online (Sandbox Code Playgroud)

旁注:我从https://github.com/jonathanrcarter/push2press获取了entrust_root_certification_authority.pem ,找到正确的地址可能是https://www.entrust.net/downloads/binary/entrust_2048_ca.cer (无论如何它们都是一样的).

在这种情况下,应用程序在调试模式下运行(在设备上,从XCode运行),一切正常.

生产模式下测试APNS :

为了在生产模式下测试APNS,我将应用程序归档为AdHoc分发,并使用iPhone配置实用程序将其安装在设备上.

我遵循相同的程序aps_production.cer来制作final_aps_production.pem.

Bang,调用发送推送通知的php脚本返回HTML状态代码500.

$push对于生产模式,当然修改了这一代:

...
$push = new ApnsPHP_Push(ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,'final_aps_production.pem');
$push->setRootCertificationAuthority('entrust_root_certification_authority.pem');
$push->setProviderCertificatePassphrase('mypassword');
...
Run Code Online (Sandbox Code Playgroud)

快速查看/var/log/apache2/error.log表明问题:

PHP …
Run Code Online (Sandbox Code Playgroud)

php apple-push-notifications ios apns-php

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