小编Mik*_*ogg的帖子

iOS修复TableView到底部像消息应用程序

所以这完全超出了我的专业领域?所以我想我会问它,看看是否有更多有经验的人可以给我一个是或否答案.

所以,我正在使用Appcelerator Titanium构建一个包含许多tableviews的应用程序.我正在构建它,以便一些tableViews从底部开始,我可以向上滚动而不是向下滚动以启动,这与iPhone上的"Messages"应用程序完全相同.

它的工作方式是内容加载,并自动加载,桌面视图固定在底部,然后您可以向上滚动以查看较旧的帖子.

除了创建tableview之外,我找不到在appcelerator中执行此操作的方法,加载数据,然后将其滚动到底部(显然有这样的捕捉).我可以隐藏tableview,滚动到底部,然后显示tableview,但再次...不理想.

现在问题 ...... 是否可以使用标准的iOS SDK(非appcelerator)来设置一个表来修复底部而不是顶部?如果没有,我将不得不以某种方式找到一个工作.如果是的话,我想尝试将它构建成钛模块,如果可能的话......

无论如何,谢谢!希望这对你们中的一些人来说是一个简单的答案.

iphone scroll tableview ios

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

设置 ActiveStorage 主机

现在,我有一个设置,允许用户使用 CNAME 将他们的应用程序直接指向我的 Rails 应用程序(也称为指向www.example.com托管在 的我的应用程序www.example2.com)。

一切都很棒!但是,我想使用我的应用程序www.example2.com作为主机来提供图像(出于 CDN 原因)。

ActiveStorage 似乎默认(并强制...)主机为当前主机,并且不允许我更改它。

我有:

config.action_controller.asset_host = 'https://www.example2.com'
    Rails.application.routes.default_url_options[:host] = 'https://example2.com'
Run Code Online (Sandbox Code Playgroud)

它对于静态资源非常有用!但是,image_tag在本例中,ActiveStorage 仍然使用正在查看的站点所在的任何域www.example2.com

关于如何使其始终使用 asset_host 提供服务的想法?

ruby-on-rails rails-activestorage

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

如何将 iOS 设备令牌字符串转换回 NSData

我确定这个问题以前已经被问过,但对于我的生活,我找不到正确的答案。

在 Objective-C 中,你有这个:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
Run Code Online (Sandbox Code Playgroud)

太好了,deviceToken 不是字符串,因此通常您将其转换为字符串并将其发送到需要 NSData 的方法(确切目标示例:

[[ETPush pushManager] registerDeviceToken:deviceToken];
Run Code Online (Sandbox Code Playgroud)

这一切都很好:)

问题是,在我的设置中,我从原始 deviceToken 函数外部调用该方法,所以我实际上已经可以将令牌作为字符串访问。所以我需要做的是将该字符串转回deviceToken NSData 对象。我可以这样做将其转换为 NSData 对象:

NSData *deviceToken = [stringToken dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

但问题是,当我查看描述时,我会得到类似的信息:

<63333833 30613765 ... 64386561 30653861 61356164 31353338 35623665 34396563>
Run Code Online (Sandbox Code Playgroud)

如果您查看问题的每一个实现,如何将 NSData 设备令牌转换为 NSString?他们用这样的东西(或类似的东西使用字节)回答:

NSString * deviceTokenString = [[[[deviceToken description]
                     stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                    stringByReplacingOccurrencesOfString: @">" withString: @""] 
                   stringByReplacingOccurrencesOfString: @" " withString: @""];
Run Code Online (Sandbox Code Playgroud)

正如您所想象的那样,将我发布的字符串放在上面并在该方法中使用它,它会创建如下内容:

6333383330613765....etc.
Run Code Online (Sandbox Code Playgroud)

这显然不是我的设备令牌:)

所以问题!

如何将其转换回可以发送给这些方法的 NSData 对象?

objective-c push-notification ios

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