小编Yos*_*far的帖子

应用程序本地化显示密钥而不是iOS中的值

我一直在我的应用程序中使用本地化,但由于某种原因,一些字符串(不是所有字符串)都不会翻译,我看到键而不是值.我试图通过这样做来检查应用程序是否找到了本地化文件:

NSString *enPath = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSString *hePath = [[NSBundle mainBundle] pathForResource:@"he" ofType:@"lproj"];
NSString *ruPath = [[NSBundle mainBundle] pathForResource:@"ru" ofType:@"lproj"];
NSString *esPath = [[NSBundle mainBundle] pathForResource:@"es" ofType:@"lproj"];
NSString *frPath = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
NSString *arPath = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];
Run Code Online (Sandbox Code Playgroud)

而且没有一个是零.

我已经检查了本地化文件的名称,Localizable.strings它应该是这样的.还要检查文件中是否存在密钥Localizable.strings,确实存在.

我也尝试过:

  • 空缓存
  • 清洁所有目标
  • 删除派生数据文件夹
  • 重新开始
  • 重置模拟器
  • 转换为UTF-16
  • 删除所有本地化文件并重新创建它们.

也尝试做这个问题的一切.

重要的是要说这不仅仅是模拟器/缓存问题.它也在下载应用程序的设备上显示.(我有企业帐户).

我还能做些什么来识别或解决问题?

localization objective-c localizable.strings nslocalizedstring ios

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

Xcode丢失了与iPhone的连接

在设备上运行我的应用程序而不是通过单击设备本身上的飞行模式测试离线模式,3秒后我收到此消息:

恢复与"iPhone 6"的连接并再次运行"APP_NAME",或者如果"APP_NAME"仍在运行,您可以通过选择"调试">"附加到进程">"APP_NAME"来附加该连接.

  • iPhone 9.2.1版
  • Xcode版本7.2.1

有人有线索吗?

iphone xcode objective-c ios

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

将NSString拆分为Objective-C中的数组

如何将字符串拆分@"Hello"为:

  • 的C数组'H','e','l','l','o'

要么:

  • 一个Objective-C数组 @[@"H", @"e", @"l", @"l", @"o"]

cocoa-touch objective-c nsstring nsarray

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

在UILabel的末尾添加"... Read More"

我有一个UILabel,在某些情况下文本比UILabel自身长,所以我看到文本,因为"bla bla bla..."我想...Read More在结尾添加一个按钮文本UILabel..

我已经阅读了一些帖子,但是他们提供的解决方案对我来说并不好,例如:计算将输入多少个字符UILabel,但是我使用的字体每个字符都有不同的宽度.

我怎么能设法做到这一点?

提前致谢!

objective-c nsattributedstring uilabel ios

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

应用用户帐号注册和登录,最好的办法是?

首先,我是Objective-C的新手,所以请耐心等待我.

我想添加到我的应用程序用户帐户管理,用户可以注册/登录到将与互联网上的数据库同步的个人帐户.我不知道如何做到这一点.我知道如何使用sqlite3.我想也许在设备上创建一个sqlite3数据库.是否可以将图像存储到sqlite3数据库?它是在应用程序上管理用户的最佳和最有效的方法吗?

用Facebook或Twitter登录的是什么?是否有可能为没有Facebook或Twitter的人添加它们和另一个选项?

在iPhone上处理帐户注册和登录的最佳方法是什么?

非常感谢!

sql iphone xcode objective-c ios

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

处理两个应用程序:openURL:sourceApplication:annotation

我有2个需要使用该application:openURL:sourceApplication:annotation方法的SDK .一个是FacebookSDK,第二个是GooglePlusSDK.

这些是方法:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将它们迁移到一个方法中?什么是最好的方法?

提前致谢.

facebook objective-c ios swift

10
推荐指数
3
解决办法
8319
查看次数

Google Analytics不会跟踪iOS上的视图?

我已将最新的Google AnalyticsSDK添加到我的iOS应用程序(版本2.0 beta 4)中.我做了与导游说的相同,并将此代码添加到app delegate:

// Optional: automatically send uncaught exceptions to Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 20;
// Optional: set debug to YES for extra debugging information.
[GAI sharedInstance].debug = YES;
// Create tracker instance.
self.tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-TRACKINGID-2"];//UA-33873963-13 - My testing google analytics trackingId

[self.tracker setSessionStart:YES];
[self.tracker setSessionTimeout:60];
Run Code Online (Sandbox Code Playgroud)

现在,在每个视图中我都添加了这个:

self.trackedViewName = @"Main Menu Screen";
Run Code Online (Sandbox Code Playgroud)

一切正常,但由于某种原因,20个屏幕中的3个没有发送给谷歌,我不知道为什么.我在网上搜索过,但没有人遇到过这个问题.我想如果有人熟悉这个问题,那就是堆栈溢出.

请帮我.谢谢!

google-analytics objective-c ios

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

UIStatusBar在Facebook新推出的iOS7应用程序中

我有一个侧栏菜单的应用程序,有点像Facebook边栏菜单.我正在使用这个被调用的类SWRevealViewController,它工作得很好.现在自iOS7问世以来,我无法弄清楚如何调整我的状态和导航栏就像在Facebook应用程序中一样.

如您所见,在Facebook应用程序中,当用户滑动屏幕并打开菜单时,状态栏会从导航栏蓝色变为黑色,并带有淡入淡出动画.在我的应用程序中,用户滑动屏幕以打开菜单,状态栏的蓝色(由于该视图NavigationBar而为蓝色)不会消失并将颜色更改为黑色.

Facebook app导航栏

我的app导航栏

另外,我有另一个问题,我只是无法将StatusBar文本颜色更改为白色.我已经尝试了所有内容,互联网上的每一段代码,都阅读了所有苹果的文档,但仍然无法改变颜色.

我也用过这段代码:

- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {
    return UIStatusBarAnimationFade;
}

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

- (BOOL)prefersStatusBarHidden
{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

================================================== ======================

更新:@yoeriboven回答中的这个问题的解决方案是将2个视图放在SWRevealViewController黑色和蓝色的顶部,只是为两个设置动画,这是一个很好的解决方案,它的效果非常好.

因此,在创建revealController时,我创建了2个空白UIViews并添加了它们,一个蓝色和一个黑色.其中一个是黑色的,我现在一直隐藏着.

self.revealController = [[SWRevealViewController alloc] initWithRearViewController:nil frontViewController:self.frontViewController];
self.revealController.delegate = self;

self.appDelegate.window.rootViewController = self.revealController;

self.statusBarBlack = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.appDelegate.window.frame.size.width, 20)];
[self.statusBarBlack setBackgroundColor:[UIColor blackColor]];

self.statusBarBlue = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.appDelegate.window.frame.size.width, 20)];
[self.statusBarBlue setBackgroundColor:[UIColor blueColor]];

[self.appDelegate.window.rootViewController.view addSubview:self.statusBarBlack];
[self.appDelegate.window.rootViewController.view addSubview:self.statusBarBlue];
Run Code Online (Sandbox Code Playgroud)

如果您使用的是现在,SWRevealViewController你可以使用下面的代码,如果没有,就建立它自己的,里面SWRevealViewController.m只是#import "AppDelegate.h"比更换touchesMoved与此一方法: …

objective-c uinavigationbar ios uistatusbar ios7

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

无法更改UITableViewCell背景颜色

我有UITableViewCell适合的UITableView,但不知何故我进入编辑风格模式时无法改变背景颜色..我已经尝试了网上的所有内容,整天搜索,但仍然无法修复它(我已经搜索过了) StackOverflow也是如此).请帮我.

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

    MainTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {

        NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"MainTableViewCell" owner:nil options:nil];

        for (UIView *view in views) {
            if([view isKindOfClass:[UITableViewCell class]])
            {
                cell = (MainTableViewCell *)view;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c uitableview ios

5
推荐指数
2
解决办法
8701
查看次数

UITableViewCell图像对齐到右边,可能吗?

将图像添加到表格单元格时,默认情况下会向左移动:

cell.imageView.image = [UIImage imageNamed:[arrImages objectAtIndex:indexPath.row]];
Run Code Online (Sandbox Code Playgroud)

如何更改UITableViewCell中的每个图像将自动向右移动,textLabel将在图像左侧10px.

非常感谢!

iphone xcode objective-c uitableview ios

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