小编pgb*_*pgb的帖子

检测UIWebView内的水龙头

我有一个UIWebView导航栏和工具栏,我想自动隐藏.我已经这样做了,但我想在用户点击时显示它们UIWebView.

我的问题是UIWebView捕获所有触摸事件,我无法拦截我需要的那个.

这有什么解决方法吗?

iphone uiwebview

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

仅横向使用多个笔尖的iPhone应用程序

我正在开发一个有几个笔尖的iPhone应用程序,应该只是风景.

应用程序设置为通过Info.plist文件以横向模式启动.

我有两个视图控制器: FirstViewControllerSecondViewController.

对于其中的每一个,我都有一个nib文件,其中视图是横向的.两个视图控制器都MainView作为插件添加到我的nib中,并且它们的视图被懒惰地初始化.

加载应用程序时,第一个视图按预期显示在横向中.但是,当我切换到第二个视图时,设备(或模拟器)保持横向,但视图旋转,就好像设备处于纵向模式,制动我的界面.

在这两个UIViewController类中,我有以下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
Run Code Online (Sandbox Code Playgroud)

并切换视图,在我的app委托中我正在做:

[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
Run Code Online (Sandbox Code Playgroud)

视图控制器连接的两个出口位置viewControllersecondViewController位置.

这是第二个视图在IB中的显示方式: alt text http://img27.imageshack.us/img27/4898/picture1ni.png

这就是它在模拟器中的样子: alt text http://img402.imageshack.us/img402/4866/picture2wt.png

为什么第二个视图在横向显示但是界面旋转了?

我不想处理转换属性,因为这似乎有点过分.

iphone landscape

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

UIDocumentPickerViewController - 所有文件变灰

我正在测试UIDocumentPickerViewControlleriOS 8中的新API.我想在iCloud中打开一个文件,看看交互是如何工作的.

这是我从我运行的代码UIViewController:

- (IBAction)openDocument:(id)sender {
    [self showDocumentPickerInMode:UIDocumentPickerModeOpen];
}

- (void)showDocumentPickerInMode:(UIDocumentPickerMode)mode {
    UIDocumentPickerViewController *picker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[(NSString *)kUTTypeData] inMode:mode];

    picker.delegate = self;

    [self presentViewController:picker animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

openDocument被绑在IB的按钮上.当我点击它时,它会打开iCloud浏览器,但其中的每个文件夹都显示为灰色(我创建了一些测试Keynote,Numbers和Pages文件),所以我无法访问这些文件:

带有灰色文件的文件选择器.

我检查了一些文档,并做了以下(没有运气):

  • 在我的应用程序中启用了iCloud(在功能部分,适用于键值存储和iCloud文档).
  • public.data在我的Info.plist中添加了UTI,如下所示:

    <key>CFBundleDocumentTypes</key>
    
    Run Code Online (Sandbox Code Playgroud)

    CFBundleTypeIconFile的icon.png CFBundleTypeName迈德特CFBundleTypeRole浏览器LSItemContentTypes public.data LSTypeIsPackage NSDocumentClass文件NSPersistentStoreTypeKey二进制

  • 添加NSUbiquitousContainerIsDocumentScopePublic了值为YES我的Info.plist 的键.

知道什么可能是错的或遗失?

ios ios8

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

PG::Coder.new(hash) 已弃用。请改用关键字参数

自从更新到 pg 1.5.2 以来,我们一直在控制台中看到这个警告,来自.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.0.4.3/lib/active_record/connection_adapters/postgresql_adapter.rb:980:in 'new'.

Ruby 3.2.2、Rails 7.0.4.3

我在谷歌上没有找到太多信息,有人知道如何解决它吗?

def update_typemap_for_default_timezone
  if @default_timezone != ActiveRecord.default_timezone && @timestamp_decoder
    decoder_class = ActiveRecord.default_timezone == :utc ?
      PG:: TextDecoder::TimestampUtc :
      PG: :TextDecoder::TimestampWithoutTimeZone

    @timestamp_decoder = decoder_class. new(@timestamp_decoder. to_h)
    @connection.type_map_for_results.add_coder (@timestamp_decoder)

    @default_timezone = ActiveRecord.default_timezone

    # if default timezone has changed, we need to reconfigure the connection
    # (specifically, the session time zone)
    configure_connection
  end
end
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,但没有找到任何东西

postgresql ruby-on-rails

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

UINavigationController子类和transitionCoordinator

我们使用的自定义子类UINavigationController显示自定义视图,而不是UINavigationBar仅显示第一个视图控制器.

为此,我们覆盖pushViewControllerpopViewController动画出来,在我们的自定义视图.

代码pushViewController看起来像:

override func pushViewController(_ viewController: UIViewController, animated: Bool) {
    super.pushViewController(viewController, animated: animated)

    defer { showTopViewIfNeeded(animated: animated) }

    guard let transitionCoordinator = viewController.transitionCoordinator else { return }

    transitionCoordinator.animateAlongsideTransition(in: self.view, animation: { (context) in

        let fromViewController = context.viewController(forKey: UITransitionContextViewControllerKey.from)

        if fromViewController == self.viewControllers.first {

            var navigationViewFrame = self.topNavigationView.frame
            navigationViewFrame.origin.x -= navigationViewFrame.size.width
            self.topNavigationView.frame = navigationViewFrame
        }
    }, completion:nil)

}
Run Code Online (Sandbox Code Playgroud)

基本上,我调用了super实现,所以transitionCoordinator创建了一个(nil直到我调用它),然后我在转换的同时为视图设置动画.

popViewController是相似的,只是反转动画(通过将原点改回零).

我遇到的问题是,第一次按下视图控制器时,动画不会发生.相反,自定义视图的框架会立即更改.

弹出并再次推动时,动画效果很好. …

uinavigationcontroller ios

6
推荐指数
0
解决办法
424
查看次数

在ASP.NET MVC中动态更改主模板

我需要在我的应用程序(ASP.NET MVC)上支持不同的母版页.建议的方法是:

  1. 将主页面名称传递给视图.
  2. 存储母版页(在会话中或其他内容),以便在用户访问期间粘贴.

asp.net-mvc master-pages

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

任何好的iPhone声音管理器框架?

我正在开发一款iPhone游戏,目前正在使用AVAudioPlayer播放背景音乐和声音.从我一直在阅读的内容来看,我不确定这是否是最佳方式,但其他替代方案似乎过于复杂.

是否有适用于iPhone的优秀开源框架,我可以集成?我只需要控制音量并根据不同的游戏事件触发声音.

澄清: AVAudioPlayer满足了我播放一个声音的需求,但我想要一个包装类,我可以设置多个声音并根据某些键播放它们.

iphone

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

自动隐藏UINavigationBar和UIToolbar

我有一个基于导航控制器的iPhone应用程序.

我有一个主视图控制器,显示文章列表和详细视图,您可以在其中看到一篇文章UIWebView.对于详细视图,我的导航栏位于顶部,而导航栏位于UIToolbar底部.

我想用幻灯片动画(顶部和底部)自动隐藏它们,并在点击屏幕时恢复它们.我认为这将是一个标准功能,但无法找到如何做到这一点.

作为参考,这是Stanza或NYT应用程序的功能.

iphone uinavigationcontroller

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

具有替换变量的HTML的简单ParseKit语法

对于iOS应用程序,我想解析可能包含UNIX样式变量的HTML文件以进行替换.例如,HTML可能如下所示:

<html>
  <head></head>
  <body>
    <h1>${title}</h1>
    <p>${paragraph1}</p>
    <img src="${image}" />
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个简单的ParseKit语法,它将为我提供两个回调:一个用于直通HTML,另一个用于它检测到的变量.为此,我创建了以下语法:

@start        = Empty | content*;

content       = variable | passThrough;
passThrough   = /[^$]+/;
variable      = '$' '{' Word closeChar;

openChar      = '${';
closeChar     = '}';
Run Code Online (Sandbox Code Playgroud)

我至少面临两个问题:因为variable我最初宣称它是openChar Word closeChar,但它不起作用(我仍然不知道为什么).第二个问题(更重要的是)解析器在找到时停止<img src"${image}" />(即引用字符串中的变量).

我的问题是:

  1. 如何修改语法以使其按预期工作?
  2. 使用标记器更好吗?如果是这种情况,我应该如何配置它?

iphone ios parsekit

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

从Rails 4.0更新到4.1会导致sass-rail railties版本冲突

我正在尝试将我的Rails 4.0应用程序更新为4.1.该应用程序使用sass-rails,当我尝试使用它来更新它时,bundle update rails我收到以下错误:

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    rails (= 4.1) ruby depends on
      railties (= 4.1.0) ruby

    sass-rails (~> 4.0) ruby depends on
      railties (4.1.1)
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决或修复它?

ruby ruby-on-rails bundler

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