小编Mac*_*nik的帖子

xcode 6应用程序提交因itunes store操作问题而失败

在此输入图像描述

如何解决这个问题?无法使用xcode 6 gm种子上传新的应用版本.在xcode 5提交通过正常,因为IDE在提交过程中明确询问用户名.无法弄清楚如何为提交过程设置xcode 6的用户名.

问题是我有两个不同的Apple Connect用于iTunes Connect和Developer Portal,而Xcode 6可能假设我想使用我的Developer Portal帐户进行iTunes Connect.

ios xcode6

27
推荐指数
1
解决办法
5801
查看次数

如何测试SKPaymentTransactionStateDeferred?

iOS 8即将推出.我们有Xcode beta 6 atm,但仍然找不到任何关于如何正确测试家庭共享的文档(或者我错过了什么?).我的问题是如何正确设置沙盒与父/子?我试图让它在测试版1中工作而没有快乐.

有什么提示吗?

更新:

Apple开发者论坛上的两个相关故事:

  1. 如何在iTunes Connect上创建子沙盒帐户?(https://devforums.apple.com/message/1030357#1030357)
  2. 在沙箱中测试"询问购买"(https://devforums.apple.com/message/1005569#1005569)

objective-c in-app-purchase ios xcode6 ios8

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

CoreData:如何使用谓词获取特定对象

情况:

我从sqllite核心数据数据库中获取一个完整的表,并在TableView中显示如下:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyTable"
                                          inManagedObjectContext:managedObjectContext];
Run Code Online (Sandbox Code Playgroud)

挑战:

如何获取EntryID并从数据库中获取特定条目(例如,如果我点击一个条目)?我认为这是朝着正确的方向发展的?

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(id = %@)", myEntryID];
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c

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

避免使用我的iOS框架和其中一个依赖项的项目中的重复符号的最佳方法是什么?

以下是其他帖子的引文:

我正在一个iOS项目中工作,该项目包括由另一家公司创建的静态库.该库包含旧版AFNeworking,我没有任何源文件.

现在我需要使用更新的(并且更少的bug)版本的afneworking,但我不能在项目中两次包括相同的类(当然)因为所有"重复的符号"

我的问题是我正在准备一个iOS框架,我想在将来避免这种情况.我不是在谈论AFNetworking,而是其他非常流行的iOS框架.另外,我在原始框架代码中应用了一些自定义更改.

避免"重复符号"和"类X在Y和Z中实现的一种方法.将使用其中一个",我想到的是在原始框架类中添加一些前缀,但是这是正确的解?

更新1:

我试图应用约翰的解决方案,但没有快乐.我创建了一个简化的项目(这里是repo的链接),它有两个类FrameworkClass,它只存在于框架目标中,而SharedClass存在于框架和应用程序目标中,所以也许你可以看看我是否在做某事错误.应用程序启动后,我仍然得到: objc[96426]: Class SharedClass is implemented in both .../TestFramework.framework/TestFramework and .../SymbolsVisibilityTest.app/SymbolsVisibilityTest. One of the two will be used. Which one is undefined

更新2:

这是我的输出nm基于提供的示例项目的框架输出:

0000000000007e14 t -[FrameworkClass doFramework]
0000000000007e68 t -[SharedClass doShared]
                 U _NSLog
                 U _NSStringFromSelector
00000000000081f0 s _OBJC_CLASS_$_FrameworkClass
                 U _OBJC_CLASS_$_NSObject
0000000000008240 s _OBJC_CLASS_$_SharedClass
00000000000081c8 s _OBJC_METACLASS_$_FrameworkClass
                 U _OBJC_METACLASS_$_NSObject
0000000000008218 s _OBJC_METACLASS_$_SharedClass
0000000000007fb0 s _TestFrameworkVersionNumber
0000000000007f70 s _TestFrameworkVersionString
                 U ___CFConstantStringClassReference
                 U __objc_empty_cache …
Run Code Online (Sandbox Code Playgroud)

objective-c static-libraries objective-c-runtime ios ios-frameworks

10
推荐指数
1
解决办法
2085
查看次数

它是如何真实的...... 5.6应用程序无法使用推送通知发送任何类型的广告,促销或直接营销?

是,

此规则明确规定,推送通知的任何广告或营销活动都可能会使您在App Store中遭受禁令.

那么Groupon和其他特别优惠的应用程序呢?每天我收到Groupon的通知都有明确的营销内容,当我打开它时,我会被重定向到带有"购买"按钮的视图(顺便说一句.你知道其他任何使用推送的实时应用程序的方式类似吗?我的意思不是确切的Groupon-clone应用程序).

当然用户需要选择是否要接收此类通知,并且从谁(如Groupon中您可以选择订阅的城市),隐私政策需要明确说明用户将收到哪种通知.也许通知的频率很重要(Groupon每天1次)?

好的,让我们回到我的问题:

什么是这样的应用程序的recipe明确弯曲5.6规则在App Store中保持运行?

你有没有试过提交类似的申请?

app-store push-notification apple-push-notifications ios

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

更改谓词后,NSFetchedResultsController的委托不会触发

我已经对这个问题进行了几个小时的故障排除,到目前为止没有成功.我已经在这里阅读了所有可能与我的问题有关的问题.

我有两个实体(A,B)通过像这样的一对多关系以树状结构相互连接:A <--- >> B.

有一个由NSFetchedResultsController支持的UITableViewController,用于显示与实体A的选定对象相关的实体B的所有对象.我正在使用谓词:

    - (NSFetchedResultsController *)fetchedResultsController
{
if (_fetchedResultsController != nil) {
    return _fetchedResultsController;
}

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"B" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];

[fetchRequest setFetchBatchSize:20];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"controlDate" ascending:NO];
NSArray *sortDescriptors = @[sortDescriptor];
[fetchRequest setSortDescriptors:sortDescriptors];

NSMutableArray *subpredicates = [NSMutableArray array];
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"isRelatedTo = %@", selectedObjectOfA];
[subpredicates addObject:predicate1];
NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"syncStatus != %d", ObjectDeleted];
[subpredicates addObject:predicate2];

NSPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:subpredicates];
[fetchRequest setPredicate:predicate];

NSFetchedResultsController …
Run Code Online (Sandbox Code Playgroud)

delegates predicate core-data nsfetchedresultscontroller

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

无法将类型'X'的值转换为预期的参数类型'X'

Xcode 8和Swift 3让我今天很伤心:(

请看看,告诉我你是否有这样的东西,如果有可能修复它.我一直在尝试不同的解决方案,其中包括:

  1. Cmd + Shift + K.
  2. Cmd + Shift + Option + K.
  3. 删除派生数据
  4. 更改使用过的struct(它是我的代码中的嵌套结构),将其展平,更改为非常基本的结构

悲伤的Xcode错误

更新1:

这是代码(虽然我认为它不一定是与我的实现相关的问题),但它在我的测试目标中:

let viewModelStub: Quiz.NewRoundDetails.ViewModel = Quiz.NewRoundDetails.ViewModel(roundNumber: "", score: "", proposedAnswerParts: [
            Quiz.NewRoundDetails.ViewModel.AnswersForComponent(answers: []),
            Quiz.NewRoundDetails.ViewModel.AnswersForComponent(answers: []),
            Quiz.NewRoundDetails.ViewModel.AnswersForComponent(answers: [])])

_ = viewController.view
viewController.display(roundModel: viewModelStub)
Run Code Online (Sandbox Code Playgroud)

结构如下:

struct Quiz {
    struct NewRoundDetails {
        struct Response {
            let roundNumber: Int
            let score: Int
        }
        struct ViewModel {
            let roundNumber: String
            let score: String
            let proposedAnswerParts: [Quiz.NewRoundDetails.ViewModel.AnswersForComponent]

            struct AnswersForComponent {
                let answers: [String]
            }
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

xcode swift swift3 xcode8

7
推荐指数
2
解决办法
2502
查看次数

KVO和重构

让我们说我有:

@property NSNumber* number;
Run Code Online (Sandbox Code Playgroud)

我的控制器正在观察:

- (void)observeValueForKeyPath:(NSString *)keyPath ...
{
    if ([keyPath isEqualToString:@"number"]) ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 你重构number财产名称的方法什么

很明显,我需要在观察者代码中更新观察到的密钥,但是我怎么能以某种智能/自动的方式进行,并且不会错过任何观察者来处理我的财产变更?

refactoring properties objective-c key-value-observing ios

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

在视图之外触发时如何绑定 SwiftUI.Alert 的呈现?

显示的大多数示例是Alert指某种@State用作控制警报视图的呈现/隐藏状态的绑定。

例如showingAlert来源):

struct ContentView : View {
    @State var showingAlert = false
    
    var body: some View {
        Button(action: {
            self.showingAlert = true
        }) {
            Text("Show Alert")
        }
        .alert(isPresented: $showingAlert) {
            Alert(
                title: Text("Important message"),
                message: Text("Wear sunscreen"),
                dismissButton: .default(Text("Got it!"))
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当从 UI 层触发警报时,这是一个很好的解决方案 - 如示例所示:

Button(action: {
    self.showingAlert = true
}
Run Code Online (Sandbox Code Playgroud)

但是如果我们想用特定的消息从控制器/视图模型层触发它呢?作为一个例子,我们做一个网络电话-的URLSessionPublisher可以发送DataError我们要推给用户的消息Alert

@State旨在从视图的 进行管理 …

ios swift ios13 swiftui combine

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

AppleScript告诉Finder移动-10000错误"处理程序无法处理此类对象"

我已经创建了目录结构并将a文件放在A目录中:

~/A
~/B
Run Code Online (Sandbox Code Playgroud)

在AppleScript的,我试图移动文件aAB.这是我的代码:

on run

    tell application "Finder"
        move POSIX file "~/A/a" to POSIX file "~/B"
    end tell

end run
Run Code Online (Sandbox Code Playgroud)

但是当我运行脚本时,我得到错误:

error "Finder got an error: Handler can’t handle objects of this class." number -10000
Run Code Online (Sandbox Code Playgroud)

这是我的问题的简化版本.有人能帮帮我吗?

applescript finder

3
推荐指数
1
解决办法
2284
查看次数