我正在使用当地的git repo.当我尝试提交核心数据模型文件(.xcdatamodel)的更改时,我收到以下消息:
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题,并像对待任何其他文件一样提交模型?
我的应用程序本地化为英语和阿拉伯语.
不幸的是,有时不需要本地化的自动布局行为.通过这个,我的意思是反转前导和尾随空格.我想覆盖这种行为.有没有办法做到这一点?
这是XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/modal_list_row"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="7.5dp"
android:orientation="vertical" >
<TextView
android:id="@+id/title_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="@string/alert_title_small"
android:textColor="@color/alert_dialog_text_color"
android:textSize="@dimen/alert_dialog_title_font_size"
android:textStyle="bold" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
尽管图形布局显示粗体文本,但设备上却没有.它是设备还是什么?
更新:
对于那些不断要求完整XML的人来说,这里会更新.一个简单的相对布局.这是Java代码:
this.titleTextView.setText(this.modalListState.title);
Run Code Online (Sandbox Code Playgroud)
需要考虑的事项:可能是因为设备字体?有没有人有Galaxy S3确认?这可能是活动风格吗?这是用于整个应用程序的一个:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style …Run Code Online (Sandbox Code Playgroud) 我正在构建一个静态库.构建设置的架构设置为: $(ARCHS_STANDARD)显示为Standard Architectures (armv7, armv7s, arm64)我构建lib选择iOS Device AND然后使用模拟器(例如iPhone Retina).
现在我有两个构建(一个在内部Debug-iphoneos,另一个在内部Debug-iphonesimulator,我lipo -create用来创建聚合的lib:
lipo -create path/to/first/lib /path/to/second/lib -o MyLib.a
Run Code Online (Sandbox Code Playgroud)
如果我在另一个项目中使用这个库来模拟任何具有64位架构的iOS设备,它会给出symbol(s) not found for architecture x86_64.是什么让我如此愤怒,以至于lib项目本身位于工作区内,另一个项目使用lib.我可以在64位iOS模拟器上模拟!(在所有模拟器和设备上).我究竟做错了什么?
笔记:
我想在我的应用中播放Youtube视频.所以,我写了下面的代码
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString* html = [NSString stringWithFormat:embedHTML, videoURL, self.view.frame.size.width, self.view.frame.size.height];
[videoView loadHTMLString:html baseURL:nil];
Run Code Online (Sandbox Code Playgroud)
videoView是一个UIWebView.这工作得很好,直到以后,视图没有显示任何内容.只是一个空白的白色视图.我得到了这个日志:
*** WebKit discarding exception: <NSRangeException> *** -[__NSCFString substringToIndex:]: Range or index out of bounds
Run Code Online (Sandbox Code Playgroud) 场景:
为了显示警报视图并保持UI响应,我使用了dispatch_queue:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_sync(dispatch_get_main_queue(), ^{
// Show the alert view
});
});
Run Code Online (Sandbox Code Playgroud)使用以下命令启动地址簿修改过程:
dispatch_async(modifyingAddressBookQueue, ^{});
Run Code Online (Sandbox Code Playgroud)现在,我想让用户随时取消该过程(当然在保存地址簿之前).因此,当他点击警报表中的取消按钮时,我想访问调度块,设置一些特定的BOOL来停止进程并还原地址簿.
问题是,你做不到!您无法访问该块并更改其中的任何变量,因为所有变量只复制一次.块执行时块内变量的任何变化都不会被块看到.
总结一下:如何使用UI事件停止正在进行的操作?
更新:
该过程的代码:
- (void) startFixingModification {
_fixContacts = YES;
__block BOOL cancelled = NO;
dispatch_queue_t modifyingAddressBookQueue;
modifyingAddressBookQueue = dispatch_queue_create(sModifyingAddressBookQueueIdentifier,
NULL);
dispatch_async(modifyingAddressBookQueue, ^{
for (NSMutableDictionary *contactDictionary in _contactArray) {
if (!cancelled) {
break;
}
i = i + 1;
BOOL didFixContact = [self fixNumberInContactDictionary:contactDictionary];
if (!didFixContact) {
_fixedNumbers = _fixedNumbers - 1;
}
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_sync(dispatch_get_main_queue(), ^{
[self …Run Code Online (Sandbox Code Playgroud) 我收到包含a的每个nib文件的警告UIActivityIndicator.
警告说明:
Unsupported Configuration: Hides when stopped but is neither hidden or animating
我究竟做错了什么?
我创建了一个支持推送通知服务的新证书,其中AppID支持推送通知.现在,当我创建新的配置文件时,我找不到此证书(只有旧的普通开发证书).我究竟做错了什么?
我在我的应用程序中使用区域监控,我遇到了一个问题,我找不到任何答案.区域监控如何在后台模式下工作?
根据位置意识PG:
每次用户的当前位置越过边界区域时,系统都会为您的应用程序生成适当的区域事件.如果您的应用程序已在运行,则这些事件将直接转到任何当前位置管理器对象的代理.如果您的应用程序未运行,系统会在后台启动它以便它可以响应.
现在,这个问题是:我的应用程序处于暂停模式,已经输入了一个区域并且应该传递一个触发器,此事件是否"直接"发送给代理人:
locationManager:didEnterRegion:
Run Code Online (Sandbox Code Playgroud)
?? 同样的问题,如果应用程序处于后台模式.换句话说,在挂起和后台模式下我是否应该考虑接收此事件的代码?或iOS将首先启动应用程序,然后直接将事件发送给代表,而无需任何BG代码?
以下是步骤:
Xcode告诉我没有找到遥控器.我究竟做错了什么?
ios ×7
iphone ×5
git ×2
objective-c ×2
xcode ×2
xcode5 ×2
64-bit ×1
android ×1
autolayout ×1
concurrency ×1
constraints ×1
core-data ×1
html ×1
ipad ×1
location ×1
monitor ×1
nib ×1
provisioning ×1
region ×1
textview ×1
uiwebview ×1