我为iphone写了一个应用程序.一切正常.我在ipod中看到它.我做了所有的测试,感谢你们,我能够解决我迄今为止的所有问题.我在哪里设置我的应用程序图标?我知道它在info.plist中.但是我该怎么改呢?谢谢萨罗
我遇到的唯一功能差异是我可以取消预定的消息performSelector:withObject:afterDelay:.我不知道取消提交的块的方法dispatch_after.(请告诉我是否有办法做到这一点,我不知道).
我想了解更多:
当用户单击我的视图时,我需要一个特定的方法来运行.当用户双击时,我需要另外一种方法.
问题是双击会触发单击,它会在我的逻辑中引入错误.我不能使用UIGestureRecognizer,因为我需要跟踪这些点.
我尝试了一些布尔,但没有机会.我也试过了cancel/perfomSelector-delay技术,但它不起作用(这很奇怪,因为其他论坛上的其他人说它有效,也许模拟器触摸检测有所不同?)
我试图让用户设置板块的位置(拖动,旋转),但我需要知道片段交叉点,剪切到板区域等,这就是为什么一个简单的布尔值不能解决问题.
提前致谢!
如果你有像NSString*someString这样的对象,那么它们之间有什么区别(如果有的话)
if (!someString)
Run Code Online (Sandbox Code Playgroud)
VS
if (someString == nil)
Run Code Online (Sandbox Code Playgroud)
谢谢!
如果我覆盖某个类别中的方法,它只会影响包含它的文件,还是会影响整个项目?我想覆盖"methodSignatureForSelector"和"forwardInvocation"来忽略NSNull的未定义选择器错误.所以我想知道这是否会影响包含它的文件.提前致谢.
我可以让我的应用程序截取视图内容的屏幕截图并将其附加到电子邮件中吗?怎么样?
我使用xcode 4来构建一个带有私有dylib/framework的cocoa应用程序.
在我的开发Mac中,我将dylib放在/ usr/local/lib目录中,并将其拖入项目中.
该应用程序已编译并在我的计算机上运行完美.
要将此应用程序分发到其他Mac,我创建一个文件构建阶段的副本,并说"将该dylib复制到Frameworks目录".
应用程序构建成功,我确实看到dylib被复制到应用程序包中的Frameworks目录.
问题是当我在另一台没有安装此dylib的常规Mac上运行此应用程序时.我收到一个错误说:
dyld: Library not loaded: /usr/local/lib/mylib.dylib
Run Code Online (Sandbox Code Playgroud) 在Apple Developer论坛上未能找到对此问题的准确回复.
与其他Apple开发者一样,我将升级我们的应用以支持iOS6设备.我已经下载了支持iOS6 SDK的XCode 4.5.
我知道我无法使用此XCode版本将我的应用程序版本提交到应用商店,但是:
如果我重新编译和使用的6.0部署目标建立一个应用程序,并解决所有已知的问题,例如不赞成的方法等,当苹果发布的GM iOS6的,将任何构建编译和iOS5的设备的工作呢?
我应该只提交部署目标为5.0的应用程序,还是那些无法在iOS6中运行的应用程序?
(困惑).
我正在尝试修复一堆泄漏,这些泄漏是我UIWebView造成的,无法找到它们的来源或解决方法.我所做的是通过网络请求从网上获取一些内容,然后组装我的HTML并动态加载它:
NSString* body = <some HTML>;
NSString* html = [NSString stringWithFormat:kHTMLTemplate, [self scripts], [self styles], body];
[_webView loadHTMLString:html
baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
Run Code Online (Sandbox Code Playgroud)
每次有新内容可用时,我loadHTMLString再次执行以刷新Web视图.我重复使用相同的Web视图,相同的控制器,同样的一切.
仪器显示了一个很奇怪的模式中,所有泄漏的对象有各种规格的通用块和没有人连接到它的任何信息:没有一个负责任的图书馆,没有一个负责任的框架等,每一次loadHTMLString执行,新的泄漏被添加.
似乎SO中有几个关于UIWebView泄漏内存的线程.我已经尝试了我找到的所有建议(例如,设置NSURLCache为零或重置它;我尝试发布现有的UIWebView并在每次有新数据时分配一个新的等等)但没有任何帮助.
到目前为止,我的调查得出了一个明确的结果:似乎只有在我加载到视图中的HTML包含一些Javascript时才会出现泄漏.如果您注意到html上面的字符串,它由几个组件组成; 一个是[self scripts]简单返回的函数:
return @"<script type='text/javascript' src='jquery-1.4.4.min.js'></script>"
"<script type='text/javascript' src='jmy.js'></script>";
Run Code Online (Sandbox Code Playgroud)
如果我删除它,没有泄漏.但是,只要我在<script>HTML中添加标记,就会出现泄漏.如果我只是包含jquery文件(或任何其他js文件,它们),它们甚至会出现:
return @"<script type='text/javascript' src='jquery-1.4.4.min.js'></script>";
Run Code Online (Sandbox Code Playgroud)
所以,问题是:有没有人知道这里发生了什么?显然,在我的HTML中包含一个Javascript文件正在制作UIWebView泄漏内存.
当我重复使用同一个UIWebView对象或每当我有内容时实例化一个新的泄漏时,这个事实让我觉得javascript文件的处理方式必然会loadHTMLString导致泄漏.
有谁知道如何解决这个问题?

我将skype从workwork拖到我的frameworks文件夹然后导入<Skype/Skype.h>.当我跑,它给了我这个错误:
dyld: Library not loaded: @executable_path/../Frameworks/Skype.framework/Versions/A/Skype
Referenced from: /Users/test/Library/Developer/Xcode/DerivedData/TEST-edktdfqvxhqmfpfqrdqrmjojnfly/Build/Products/Debug/TEST.app/Contents/MacOS/TEST
Reason: image not found
Run Code Online (Sandbox Code Playgroud) ios ×8
objective-c ×7
iphone ×5
xcode ×3
cocoa ×2
app-store ×1
build ×1
c ×1
categories ×1
frameworks ×1
icons ×1
ios4 ×1
ios6 ×1
macos ×1
memory-leaks ×1
taps ×1
touch ×1
uiview ×1
uiwebview ×1
xcode4 ×1