小编Abd*_*tou的帖子

Xcode - 错误:pathspec'...'与git已知的任何文件都不匹配

我正在使用当地的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)

如何解决这个问题,并像对待任何其他文件一样提交模型?

git xcode core-data

60
推荐指数
9
解决办法
3万
查看次数

禁用Autolayout本地化行为(RTL - 从右到左行为)

我的应用程序本地化为英语和阿拉伯语.

不幸的是,有时不需要本地化的自动布局行为.通过这个,我的意思是反转前导和尾随空格.我想覆盖这种行为.有没有办法做到这一点?

iphone constraints objective-c ios autolayout

27
推荐指数
2
解决办法
6406
查看次数

Android - 将TextView设置为粗体不起作用

这是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)

android textview

26
推荐指数
4
解决办法
2万
查看次数

Xcode - 找不到架构x86_64的符号(iOS Lib)

我正在构建一个静态库.构建设置的架构设置为: $(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模拟器上模拟!(在所有模拟器和设备上).我究竟做错了什么?

笔记:

  1. 这不重复Q.在指责我之前(因为这是我第二天试图修复这个愚蠢的问题),我在Stack和Google上搜索过.所有答案都无济于事.
  2. 我正在使用Xcode 5.1.1.

64-bit static-libraries ios xcode5

26
推荐指数
3
解决办法
7万
查看次数

iOS - 由于解析错误,UIWebView无法正常工作

我想在我的应用中播放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)

html iphone uiwebview ipad ios

24
推荐指数
3
解决办法
7559
查看次数

Objective-C,使用UI事件取消调度队列

场景:

  • 用户点击一个按钮,要求对地址簿进行某种修改.
  • 调用方法以启动此修改,并显示警报视图.
  • 为了显示警报视图并保持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)

iphone concurrency objective-c grand-central-dispatch ios

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

iOS - UIActivityIndi​​cator导致"隐藏时隐藏但不隐藏或动画"警告

我收到包含a的每个nib文件的警告UIActivityIndicator.
警告说明:
Unsupported Configuration: Hides when stopped but is neither hidden or animating

我究竟做错了什么?

iphone xcode nib uiactivityindicatorview ios

13
推荐指数
1
解决办法
3533
查看次数

iOS - 无法使用APNS证书创建新的配置文件

我创建了一个支持推送通知服务的新证书,其中AppID支持推送通知.现在,当我创建新的配置文件时,我找不到此证书(只有旧的普通开发证书).我究竟做错了什么?

provisioning push-notification apple-push-notifications ios

13
推荐指数
1
解决办法
3503
查看次数

背景模式下的iOS区域监控

我在我的应用程序中使用区域监控,我遇到了一个问题,我找不到任何答案.区域监控如何在后台模式下工作?

根据位置意识PG:

每次用户的当前位置越过边界区域时,系统都会为您的应用程序生成适当的区域事件.如果您的应用程序已在运行,则这些事件将直接转到任何当前位置管理器对象的代理.如果您的应用程序未运行,系统会在后台启动它以便它可以响应.

现在,这个问题是:我的应用程序处于暂停模式,已经输入了一个区域并且应该传递一个触发器,此事件是否"直接"发送给代理人:

locationManager:didEnterRegion:
Run Code Online (Sandbox Code Playgroud)

?? 同样的问题,如果应用程序处于后台模式.换句话说,在挂起和后台模式下我是否应该考虑接收此事件的代码?或iOS将首先启动应用程序,然后直接将事件发送给代表,而无需任何BG代码?

iphone location monitor region ios

11
推荐指数
1
解决办法
3948
查看次数

Xcode 5 - 没有找到遥控器

以下是步骤:

  1. 为beanstalkapp添加了一个repo.
  2. 在Xcode 5中添加了首选项>帐户中的repo.
  3. 用本地git创建了一个新项目.
  4. 选定的源代码管理>推送...

Xcode告诉我没有找到遥控器.我究竟做错了什么?

git version-control xcode5

9
推荐指数
1
解决办法
5176
查看次数