小编Nis*_*agi的帖子

应用程序被拒绝,但我不使用UDID

今天我们收到了有关我们提交内容的反馈,但我们不了解所报告的问题:"不允许应用访问UDID,也不得使用UIDevice的uniqueIdentifier方法.请更新您的应用和服务器,以便将用户与供应商或广告相关联iOS 6中引入的标识符."

我们知道关于udid的拒绝,但我们的应用程序不使用它!阅读本文后,我们的团队重新评估了应用程序,我们没有发现"UIDevice uniqueIdentifier"的出现.我们还修改了所有使用过的库,实际上我们找不到UDID的任何调用.

有人有想法吗?

经过研究,我执行了"greap"命令,我怀疑FacebookSDK:

my-app-directory $ grep -Rnis 'uniqueIdentifier' *
Binary file MyApp/FacebookSDK.framework/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/A/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/Current/FacebookSDK matches
Binary file MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/myuser.xcuserdatad/UserInterfaceState.xcuserstate matches
Run Code Online (Sandbox Code Playgroud)

FacebookSDK使用uniqueIdentifier ?? 决议是什么?

uniqueidentifier app-store udid appstore-approval ios

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

隐藏导航栏,但是当我转换到上一个视图(弹出)时,它会暂时显示旧的后退按钮.为什么?

我在导航控制器中有视图控制器(root:RootViewController,second:)ReadingViewController,但在第二个视图控制器中我想禁用导航栏UIToolBar(因为我不需要标题,想要更多按钮,比如iBooks或者Facebook应用程序).问题是,当我在第二个视图中隐藏导航栏时,当我弹出视图控制器(返回)时,它会再次随机出现一秒钟.

当我弹出视图控制器时,后退按钮会出现一秒钟:

在此输入图像描述

在第二个视图控制器中,我将导航栏隐藏在viewWillAppear::

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self.navigationController setNavigationBarHidden:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

同样在第二个视图控制器中,我恢复导航栏viewWillDisappear::

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    // ... other stuff

    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何解决这个问题,以便视图控制器无缝过渡.

objective-c uinavigationbar uinavigationcontroller ios uistoryboardsegue

17
推荐指数
2
解决办法
8164
查看次数

使用Tesseract OCR进行汉字识别

我一直在使用Tesseract 3.0.2 OCR SDK进行图像文本提取.但是,如果我使用中文文本图像并通过OCR,那么Tesseract不会提供中文字符而不是我获得数字和英文字符.但我需要在我正在使用的图像中显示的中文字符.

我怎样才能做到这一点?有什么方法可以获得汉字而不是任何其他字符吗?

iphone ocr tesseract ios

11
推荐指数
1
解决办法
8566
查看次数

在iOS 7中使用相机时,应用因内存压力而终止

当我使用UIImagePickerController Camera捕获一些图像时,由于内存压力,我面临错误应用终止.

我先收到内存警告然后突然崩溃.这个问题在iOS 7中特别适用于iOS 6,它工作正常.

有人知道为什么在使用相机的iOS 7中会出现此内存问题.

注意:我试图最小化RAM使用率,因为它也可能是这种内存压力的原因.但仍然得到警告.

iphone objective-c uiimagepickercontroller ios ios7

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

检查Action是否为异步lambda

因为我可以将Action定义为

Action a = async () => { };
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式确定(在运行时)动作是否异步?

c# async-await

8
推荐指数
2
解决办法
1670
查看次数

应用程序从后台状态转到前台时的 OpenTok 视频通话问题

我已经使用 OpenTok(用于多个用户之间的视频通话的 Tokbox 示例)完成了视频通话。当我的应用程序进入后台模式并再次将应用程序发送到前台时,我在应用程序中面临一个随机问题。

会话保持连接,但视频不会向其他用户显示(显示黑屏)。

我已在发布者中启用发布视频并为当前订阅者订阅视频。 _publisher.publishVideo = YES; _currentSubscriber.subscribeToVideo = YES; 有什么办法可以解决这个问题吗?

任何帮助都是值得赞赏的。

iphone objective-c ios tokbox opentok

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

迅速避免数据争用情况

运行TSan工具时,我的代码中出现了竞争条件。由于已经从不同的队列和线程同时访问了相同的代码,因此我不能使用串行队列或屏障,因为队列将仅阻止访问共享资源的单个队列,而不会阻止其他队列。

我使用objc_sync_enter(object) | objc_sync_exit(object)和锁NSLock() or NSRecursiveLock()来保护共享资源,但是这些也不起作用。

当我@synchronized()在Objective C中使用关键字来保护共享资源时,它可以按预期工作,并且在特定的代码块中没有获得竞争条件。

因此,什么是在Swift中保护数据的替代方法,因为我们不能@synchronized()在Swift语言中使用关键字。

PFA屏幕截图以供参考- 数据竞赛

concurrency ios swift

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

Tesseract OCR 不会忽略黑名单字符

我正在使用 Tessearct OCR 来识别图像的字符。但我希望使用 OCR 忽略数字字符

_tesseract->SetVariable("tessedit_char_blacklist", "0123456789");
Run Code Online (Sandbox Code Playgroud)

通过这种方式,OCR 无法识别数字字符,但它为我提供了一些我不想要的其他字符来代替它们。

举个例子:有一个图像,其文本为12 美元,当我在该图像上应用 OCR 时,它会为我提供USD fl

正如我们在上面看到的,OCR 将12转换为 fl,这是我不想要的。我希望OCR 忽略12 。

有什么方法可以得到美元结果而不是 美元 fl

为我提供任何解决方案。任何帮助都将非常重要。

ocr tesseract ios

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

iPhone - 如何在后台执行任务?

我想在应用程序在后台运行时以常规时间间隔调用方法(最小化).

就像我想每天调用web服务....并希望在localNotification消息体中显示此webService的结果.怎么做这个任务?

iphone xcode ios5

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

在自定义单元格(xib)中滚动时,UITextField中的文本消失

我已经阅读了很多关于我的问题,但我仍然无法指出确切的问题.我已经尝试了一些如果这里的代码在堆栈,但它我一直在收到错误.下面的代码有效,但在滚动时消失了文本.

有任何想法吗?

GetQuestionsCustomCell.h:

@interface GetQuestionsCustomCell : UITableViewCell <UITextFieldDelegate>

@property (strong, nonatomic) IBOutlet UILabel *labelQuestion;
@property (strong, nonatomic) IBOutlet UITextField *textFieldAnswer;
@property (strong, nonatomic) IBOutlet UILabel *labelQuestionNumber;
- (IBAction)KeyDown:(id)sender;

@end
Run Code Online (Sandbox Code Playgroud)

GetQuestionsCustomCell.m:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
        NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"GetQuestionsCustomCell" owner:self options:nil];
        self = [nibArray objectAtIndex:0];
        self.textFieldAnswer.delegate = self;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

SecurityQuestions.m:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    GetQuestionsCustomCell *cell …
Run Code Online (Sandbox Code Playgroud)

uitableview ios

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

NSRunLoop线程安全吗?

我有点困惑是否NSRunLoopthread safe or not.所以我需要澄清一下它是否安全,为什么?

任何帮助都很明显.

iphone objective-c nsrunloop ios

0
推荐指数
1
解决办法
1736
查看次数