小编Tar*_*riq的帖子

iOS 9上的NSURLSession/NSURLConnection HTTP加载失败

试图在iOS9上运行我现有的应用程序但在使用时出现故障AFURLSessionManager.

__block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) {
    if (error) {

    } else {

    }
}];

[task resume];
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error Domain=NSURLErrorDomain Code=-999 "cancelled.
Run Code Online (Sandbox Code Playgroud)

获取以下日志:

 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824
 CFNetwork SSLHandshake failed (-9824)
Run Code Online (Sandbox Code Playgroud)

更新: 我已为我的解决方案添加了多个更新: iOS 9上的NSURLSession/NSURLConnection HTTP加载失败

ios afnetworking nsurlsession ios9 tls1.2

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

UITableViewCell扩展点击

让我们说我们有一个自定义UITableViewCell

因此,每当我单击单元格上的自定义按钮时,它应该扩展到某种程度(你可以说更多40个高度......)当我再次点击相同的自定义按钮时,它应该折叠到之前的高度.

开发者请指导我..我怎样才能完成这项任务

iphone objective-c uibutton uitableview

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

深入了解保留周期

假设我们有三个对象:祖父母,父母和孩子.祖父母保留父母,父母保留孩子,孩子保留父母.祖父母释放父母.

在这种情况下会发生什么?

memory-management objective-c ios automatic-ref-counting retain-cycle

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

如果用户已禁用推送应用程序,是否可以进行静默远程通知?

在我的设置标签栏中:

  1. 我有一个特定于功能的开关,可以根据API响应关闭或打开.
  2. 从网站只有管理员才有权打开/关闭.
  3. 我可以在设置点击时每次进行/用户API调用以检查用户的当前设置,但是有一些缺点,例如,如果用户已经在设置,那么它将不会更新UI并且每次在设置上调用api都不会发出声音完美的解决方案.

我认为更好的解决方案是发送静默推送通知,我可以使用它来进行API调用,以便在需要时更新设置UI.

但如果用户已禁用推送通知,我仍会收到静音推送吗?处理此类情况的推荐方法是什么?

notifications objective-c push-notification ios silent-notification

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

从横向视图控制器推动时强制纵向方向

应用支持:iOS6 +

我的应用程序适用于纵向和横向.但是1个控制器应该仅适用于肖像.

问题是,当我在横向并推动视图控制器时,新的视图控制器也处于横向状态,直到我将其旋转为纵向.然后,它应该是画像.

是否有可能始终以纵向显示?即使它的父母在风景中推动它?

以下所有代码都无济于事

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
Run Code Online (Sandbox Code Playgroud)

这段代码可以工作,除非我不是从横向推出如何在iOS 6中强制UIViewController到Portrait方向

iphone landscape portrait objective-c orientation

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

将BOOL值转换为INT的正确方法?

每当我尝试将BOOL值转换为int时.INT值显示-8表示True,0表示False.理想情况下,它应该返回1表示真实.

我已经尝试了所有可能的转换方式

int val=Info.isattachementDownloadable;
int val=[[NSString stringWithFormat:@"%d", Info.isattachementDownloadable] intValue];
int val=(int)Info.isattachementDownloadable;
Run Code Online (Sandbox Code Playgroud)

其中,Info.isattachementDownloadable回报BOOL

在所有方面,它显示-8为真.

有什么建议吗?

iphone int boolean objective-c type-conversion

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

如何重叠UITableViewCells?

在此输入图像描述

如果您查看屏幕截图,您会注意到每个UITableViewCell从顶部到上部tableview单元重叠20%.

我们有什么办法可以重叠细胞吗?

objective-c overlap uitableview ios

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

使用块时避免保留周期的正确方法是什么

在NSMutableArray中添加对象的正确方法是什么,该对象由属性强烈定义.

[tapBlockView setTapBlock:^(UIImage* image) {
   [self.myImageArray addObject:image]; // self retain cycle
}
Run Code Online (Sandbox Code Playgroud)

如果我将创建弱引用之类的东西

__weak NSMutableArray *array = self.myImageArray;
[tapBlockView setTapBlock:^(UIImage* image) {
    [array addObject:image]; // If I will do this then how will I update original Array ?
}
Run Code Online (Sandbox Code Playgroud)

我也试过了

__weak id weakSelf = self;
[tapBlockView setTapBlock:^(UIImage* image) {
    [weakSelf storeImageInaNewMethod:image]; // Calling SToreImageInaNewMethod
}
Run Code Online (Sandbox Code Playgroud)

-(void)storeImageInaNewMethod:(UIImage*)image {
   [self.myImageArray addObject:image]; // This again retaining cycle
}
Run Code Online (Sandbox Code Playgroud)

更新属性定义的原始对象的正确方法是什么?

iphone block objective-c weak automatic-ref-counting

10
推荐指数
2
解决办法
3379
查看次数

如何使用加速度计计算步数?

我必须开发与此计步器应用程序相同的功能

我已经非常详细地观察了这个计步器应用程序.

它不是一个完美的计步器应用程序.例如,如果您停留/坐在一个地方并握手,它还会检测步数和距离.

忽略这种理想和重力行为,因为在这个应用程序的说明中已经提到你应该绑你的iPhone,或者你应该把它放在口袋里计算步数.这样,我发现这个应用程序运行良好,它几乎可以检测到所有步骤.

我的问题是:我根据上面的逻辑开发了一个样本,但它没有达到那个水平.例如,有时它会同时检测2-3个步骤.有时它工作正常.

我的代码:

在viewDidLoad中:

[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.2] 
Run Code Online (Sandbox Code Playgroud)
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    const float violence = 1.2;
    static BOOL beenhere;
    BOOL shake = FALSE;
    if (beenhere) return;
    beenhere = TRUE;
    if (acceleration.x > violence || acceleration.x < (-1* violence))
       shake = TRUE;
    if (acceleration.y > violence || acceleration.y < (-1* violence))
       shake = TRUE;
    if (acceleration.z > violence || acceleration.z < (-1* violence))
       shake = TRUE;
    if (shake) {
       steps=steps+1;
     }
  beenhere …
Run Code Online (Sandbox Code Playgroud)

iphone accelerometer motion-detection ios threshold

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

自定义"更多"标签栏

我在我的应用程序上使用标签栏(UITabBarController),我希望自定义单击更多按钮时出现的表格的外观.

我的应用程序在每个页面上都定制了背景图像.但是当我点击更多按钮时图像不显示.

有任何想法吗?

iphone

8
推荐指数
1
解决办法
2408
查看次数