问题标签 [osx-tiger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Applet、AWT Refresh、Mac OS X 10.4 上的问题
我们有一个使用 AWT 构建的 Java Applet。此小程序可让您从硬盘驱动器中选择图片并将它们上传到服务器。该小程序包含一个可滚动的图片列表,可在 Windows、Linux 和 Mac OS X 10.5 中正常运行。我们通过 Java Web Start 或在网页中启动这个小程序。
无论 Java 版本如何(1.4 或 1.5),我们的小程序在 Mac OS X 10.4 中都无法正常运行。您可以在此处找到滚动时错误行为的屏幕截图:
http://www.lavablast.com/tmp/ui_error.png
简而言之,有时当滚动图片时,最终会与应用程序的页眉或页脚重叠。此行为在其他平台上不会发生。在 Mac OS X 10.4 上,它在滚动时会在错误的位置显示图片,如果在该位置绘制图像后刷新屏幕,这不会那么糟糕。但是,应用程序似乎并不知道它绘制不正确,因此不会刷新。
如果窗口被最小化、调整大小甚至移动,应用程序会被刷新,错误定位的元素会消失,应用程序会正常恢复。我花了很长时间试图强制刷新背景图像,但没有成功。(直接重新绘制图像,重新绘制几个面板的所有子项等。)因此,我正在寻找任何可以帮助我在 Mac OS X 10.4 下解决此问题的提示,或者在最坏的情况下,只是模拟一个完整的小程序刷新。
直到最近,一切都与 Java 1.1 兼容,但这在一些地方发生了变化,现在需要 1.4。我不认为这些更改造成了问题,我只是将其作为额外信息提供。如果您对滚动面板的实现细节感兴趣,我会进行调查,但我假设这是一个常见的平台错误,必须知道解决方法。
要重现该问题,请打开以下 Java Web Start 应用程序: http ://www.lavablast.com/tmp/opal-webstart.php.jnlp
选择一个包含大量图像的文件夹并使用滚动条进行播放。在某个时候(相当快),您应该会遇到刷新问题。
编辑:我在这里遵循了第一个建议,并将所有具有背景图像的控件替换为 Swing 等效项,但问题仍然存在。(另外,我还需要做许多其他的修复来进行彻底的改变)。还有其他想法吗?强制完全刷新的简单的一行代码会很棒:)
Edit2:主线程创建面板并启动 X 线程。使用观察者/通知者模式,线程完成并通知主控件,主控件将面板添加到页面。这是通过 EventQueue.invokeLater 完成的,除非我弄错了,否则它应该在正确的线程上运行。即使没有额外的线程正在运行(如在加载期间),滚动时问题也最为严重。
html - Safari (Mac 10.4) 中的网站无法加载图像
我的网站在 Mac Safari 上不显示图像时遇到问题
完全相同的网站位于专用服务器上并且运行良好。当我们将其移至负载平衡环境时,图像仅在 Mac Safari 中停止工作,但仍可在所有其他浏览器中工作,包括 windows safari 和存在原始问题的 Mac 上的 Firefox。
我们尝试了其他 Mac,但问题仅存在于运行 OS 版本 10.4.etc 的 Mac 上。问题出现在运行 10.4 的 Mac 上的所有版本的 safari 上,而在运行其他版本的 Mac 上的所有版本的 safari 上问题都消失了。
该网站建立在社区服务器上。
我做了一些谷歌搜索,发现各种论坛都提到了这个问题,但是它们都是从客户端的角度来看的,他们说这个问题只影响某些网站。我还没有找到任何与开发人员相关的材料来解释如何从代码方面修复它。
我正在联系 Mac 网站开发人员,因为我绝对不是 Mac 用户,而且我不知道如何继续。任何可以让我开始的链接或想法?
xcode - 如何在 OS X 10.4x 上试验 Xcode
我想开始尝试 Cocoa、Objective-C 和 Xcode,但我拥有的唯一一台 Apple 计算机是一台安装了 OS X 10.4.7 的旧 PowerBook,据我所知,我必须购买并安装 OS X 10.5(我认为是 Leopard)只是为了能够安装 Xcode 3.2 - 当前可用的版本。问题是我是一名 Windows 开发人员,我不想为了玩 Xcode 而升级这台几乎没有功能的 Mac 笔记本电脑。所以,我想知道有什么方法可以下载一些可以在 OS X 10.4.7 上运行的旧 2.x 版本的 Xcode?
c - OS X Tiger 上的 mprotect API
我正在尝试在 MacOSX 10.4 (tiger) 上使用 mprotect API,我尝试了所有可能的方法,它总是返回 -1,错误码为 13,这意味着在我尝试添加写入权限时“权限被拒绝”一些可执行代码。
相同的代码完全适用于 MacOS X 10.5(豹)。
代码很简单
其中 pFunc 是进程地址空间中加载的任何函数的地址。我尝试在添加 PROT_WRITE 访问权限之前删除 PROT_EXEC,但没有运气。我还尝试将 pFunc 与内存页面大小对齐,也没有运气..
知道如何使它工作吗?
macos - 为什么我在 Leopard 中创建的对话框在 Tiger 中看起来很糟糕?
我在 Leopard 的 Interface Builder 中创建了一个带有 NSTextField 和 NSButton 的简单 NSWindow。我在我的程序中设置了窗口背景颜色。当我在 Leopard 中运行程序时,一切看起来都很好。但是当我在 Tiger 中运行它时,没有设置窗口的背景颜色。它具有带有水平条纹的默认老虎外观。
奇怪的是,NSTextField 和 NSButton 控件的背景颜色被设置为指定的窗口颜色,所以它们看起来真的很糟糕。
如何说服 Tiger 尊重我在 setBackgroundColor 调用中选择的颜色?
objective-c - 在为多个版本编译时,如何包含对仅存在于一个操作系统版本中的方法的调用?
我有一个应用程序正在编译,其最低系统要求为 Tiger (OS X 10.4),但如果应用程序在 Leopard (OS X 10.5) 上执行,我需要包含一些代码来处理 Spaces。
我该怎么做呢?
(我需要打的电话是-[NSWindow setCollectionBehavior:]
)。
macos - 如何进行从 Leopard 到 Tiger 的远程调试?
我有一个在 Leopard 上运行良好的应用程序,但在 Tiger 上我遇到了一些我无法仅从堆栈跟踪中解决的错误。
是否可以从 Leopard 到 Tiger 进行远程调试,如果可以,怎么做?
mysql - 编译 Perl 的 DBD::mysql 时如何修复“找不到符号:_is_prefix”?
首先,我想构建DBD::mysql包。这一直失败,因为无论什么 make 导致无法加载用于带有Symbol not found: _is_prefix
. 所以我认为 cpan 可能有点老了。我知道这是一个随机假设,但 cpan 确实告诉我安装最新的Bundle::CPAN。
谁成功安装了DBD::mysql或Bundle::CPAN
Mac OS X 10.5?你能推荐任何我可以做不同的事情吗?
这是DBD::mysql的 CPAN 输出日志:
macos - Mac OS X Tiger vs Leopard 使用普遍性 - 任何研究?
我需要决定是否应该支持 Mac OS X 10.4 / Tiger,而这个决定可能取决于仍有多少百分比的 mac 用户仍在运行 Tiger。我在互联网和苹果的开发者网站上都没有发现任何太可靠的东西。让我们忽略即将发布的 Snow Leopard 及其对 Mac OS 版本使用分布的影响。
有谁知道可能提供洞察力的研究?关于如何解决这个问题的任何其他建议?如果您引用任何数字/百分比,请包含指向来源的指针。
ios - 甚至无法在我的 Mac OSX 10.4 上安装来自 iphone sdk 的 xcode
我正在尝试为我的 Tiger Mac OSX 做 iphone sdk 解决方法,似乎第一步只是安装可以安装的东西......好吧,我什至无法选择我的硬盘驱动器,因为它不是 Mac OS X 10.5 .
关于为什么我连第一步都做不到的任何想法?