小编tar*_*mes的帖子

检测iOS中UITextView中属性文本的点击

我有一个显示NSAttributedString的UITextView.这个字符串包含我想要点击的单词,这样当它们被点击时我会被回叫以便我可以执行一个动作.我意识到UITextView可以检测URL上的点击并回调我的委托,但这些不是URL.

在我看来,iOS7和TextKit的强大功能现在应该可行,但我找不到任何示例,我不知道从哪里开始.

我知道现在可以在字符串中创建自定义属性(虽然我还没有这样做),也许这些对于检测是否有一个神奇的单词被点击是有用的?在任何情况下,我仍然不知道如何拦截该敲击并检测敲击发生在哪个单词上.

请注意,不需要iOS 6兼容性.

objective-c uitextview ios textkit

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

没有配置的iOS设备可用兼容的iOS版本

我正试图在iPhone 3G上测试我的应用程序,但是我收到了这个错误:

没有配置的iOS设备可用兼容的iOS版本.将iOS设备与最新版本的iOS连接以运行您的应用程序或选择iOS模拟器作为目标.

注意:

  • 3G安装了iOS版本4.2.1
  • iOS部署目标设置为4.2版
  • 设备已安装有效的开发配置文件
  • 我正在使用最新的Xcode 4

我不知所措.有人可以帮忙吗?

蒂姆

iphone ios-provisioning

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

Facebook SDK 3.1 - 验证访问令牌时出错

我正在尝试将我的应用程序转换到新的Facebook SDK 3.1(支持iOS6身份验证).

我工作得很好,所以我决定从FB网站上的授权应用程序列表中删除该应用程序,以测试iOS是否会再次请求许可.

现在我第一次调用会[FBRequest requestForMe]导致此错误:

响应:

{
  "error": {
    "message": "Error validating access token: Session does not match current stored session. This may be because the user changed the password since the time the session was created or Facebook has changed the session for security reasons.",
    "type":"OAuthException",
    "code":190,
    "error_subcode":460
  }
}
Run Code Online (Sandbox Code Playgroud)

一些细节:

我正在尝试按如下方式打开会话:

   [FBSession openActiveSessionWithReadPermissions:nil
                                       allowLoginUI:YES
                                  completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {

                                           switch (state) {
                                               case FBSessionStateOpen:
                                                   [self presentPostOptions];
                                                   break;

                                               case FBSessionStateClosed:
                                               case FBSessionStateClosedLoginFailed:
                                                   [FBSession.activeSession closeAndClearTokenInformation]; …
Run Code Online (Sandbox Code Playgroud)

facebook ios facebook-ios-sdk ios6 facebook-sdk-3.1

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

两个CGPath/UIBeziers之间的补间/插值

我有一个包含CGPath的CAShapeLayer.使用iOS的内置动画,我可以使用动画轻松地将此路径转换为另一个路径:

    CABasicAnimation *morph = [CABasicAnimation animationWithKeyPath:@"path"];
    morph.fromValue = (id)myLayer.path;
    mayLayer.path = [self getNewPath];
    morph.toValue = (id)myLayer.path;
    morph.duration = 0.3;
    [myLayer addAnimation:morph forKey:nil];
Run Code Online (Sandbox Code Playgroud)

这非常有效.

但是,我现在想在拖动操作期间逐渐在这些路径之间变形.为了做到这一点,我需要能够在拖动过程中的任何点检索插值路径.有没有办法向iOS询问这个?

cocoa-touch core-graphics ios

32
推荐指数
1
解决办法
6813
查看次数

Xcode - 如何在构建后将可执行文件复制到新位置?

我正在使用Xcode 4构建命令行应用程序.

构建完成后,可执行文件位于默认的DerivedData文件夹中.这没关系,但我想将此文件复制到特定文件夹.无论构建类型(发布/调试)如何,我都希望这种情况发生.

任何人都可以建议一种方法吗?

另外,DerivedData中我的项目的子目录中有一个随机字符标记:

myProject-fnkwvtitgroivocadokaayqexhqy
Run Code Online (Sandbox Code Playgroud)

有谁知道这是否会随着时间的推移而改变(从而改变我要复制的可执行文件的位置),还是这个项目是固定的?

xcode xcode4

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

核心动画进度回调

当Core Animation在运行时到达某些点时(例如,完成时的50%和66%),是否有一种简单的方法可以回叫?

我正在考虑建立一个NSTimer,但这并不像我想的那么准确.

core-animation ios

19
推荐指数
3
解决办法
7793
查看次数

创建2个贝塞尔路径的并集

我有两个bezier路径,我想组合形成一个联合,这样我就可以抚摸整个外形.在我的例子中,它是一个带有尾部的语音气泡,所以虽然它不是一个复杂的形状,但实际上很难用一条路径创建它.

似乎没有用于创建联合的Core Graphics API.我错了吗?

如果我不是,有没有人知道可以处理这个的库?我搜索GitHub无济于事.

core-graphics ios

15
推荐指数
1
解决办法
6060
查看次数

UITextView textContainerInset不尊重底部插入值

我有一个显示NSAttributedString的UIView.它设置为调整大小以适应其内容.

我想在文本和视图之间创建一些填充,但它不是很有效.如果我这样做......

view.textContainerInset = UIEdgeInsetsMake(0, 15, 0, 15);
Run Code Online (Sandbox Code Playgroud)

...然后左边和右边填充,顶部和底部没有空间.这是对的.然后我添加一个顶部插图:

view.textContainerInset = UIEdgeInsetsMake(15, 15, 0, 15);
Run Code Online (Sandbox Code Playgroud)

现在顶部有15个点填充,但突然底部也有一点填充(大约10点).

如果我然后添加15点底部填充,底部变得太大,并且间距不是一直相同.相反,我必须捏造它:

view.textContainerInset = UIEdgeInsetsMake(15, 15, 5, 15);
Run Code Online (Sandbox Code Playgroud)

这是iOS 7的错误还是我误解了什么?我不喜欢在不了解正在发生的事情的情况下捏造最低价值.

uitextview ios7 textkit

14
推荐指数
1
解决办法
3502
查看次数

让sudo通过GUI请求密码

我有一个在Mac上运行的lua脚本,需要调用sudo.

我希望Mac OS会自动调出一个密码请求对话框,但是命令失败后返回256.

无论如何我能实现目标吗?

蒂姆

macos sudo osx-lion

13
推荐指数
1
解决办法
5414
查看次数

UITableView - 如何在用户滚动时保持表行固定

我希望能够在用户滚动时修复UITableView中某些行的位置.

具体来说,我有一个表,其中某些行是后续行的"标题",我希望当用户向上滚动时标题保持在屏幕的顶部.当用户滚动得足够远以使下一个标题行取代它时,它将会移开.

一个类似的例子是Any.DO应用程序."Today","Tommorrow"和"Later"表行始终在屏幕上可见.

有没有人对如何实施这一点有任何建议?

我目前正在考虑遵循TableDidScroll委托并将我自己的单元格放在表视图前面的适当位置.问题是,在其他时候,我真的希望这些单元格成为真正的表格单元格,以便它们可以由用户重新排序.

谢谢,

蒂姆

iphone uitableview ios

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